遠程配置失敗時自動恢復腳本

 

在對遠程線上系統做操作的時候,一定要注意可恢復性,也就是,如果你要遠程配置網卡或者防火牆,這些都極有可能在你配置出錯的情況下導致你不能正常連接主機,這時候,你可以使用一個定時運行腳本來進行恢復。

可以用at也可以用crontab,at是一次性的,crontab是週期性的,按照你的需求選擇要用哪種方式。

這裏就寫一個我用來遠程重啓網卡的腳本,以防止如果配置錯誤導致的網卡無法連接。

同理可以推出用在iptables上的腳本。一定要記住哦,很重要

 

  1. #!/bin/bash  
  2. # cat /root/a.sh
  3. mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak2  
  4. mv /etc/sysconfig/network-scripts/ifcfg-eth0.bak /etc/sysconfig/network-scripts/ifcfg-eth0  
  5. mv /etc/sysconfig/network-scripts/ifcfg-eth0.bak2 /etc/sysconfig/network-scripts/ifcfg-eth0.bak  
  6. mv /etc/sysconfig/network /etc/sysconfig/network.bak2  
  7. mv /etc/sysconfig/network.bak /etc/sysconfig/network  
  8. mv /etc/sysconfig/network.bak2 /etc/sysconfig/network.bak  
  9. service network restart

計劃任務用at來調度。這樣時間更簡單些

  1. [root@localhost ~]# atq  
  2. [root@localhost ~]# at now + 20 minutes  
  3. at> /root/a.sh  
  4. at> <EOT>  
  5. job 5 at 2011-05-04 10:51  
  6. [root@localhost ~]# atq  
  7. 5       2011-05-04 10:51 a root  
  8. [root@localhost ~]# at -l  
  9. 5       2011-05-04 10:51 a root  

最後,如果工作完成順利,可以不用恢復的話,需要把剛纔的任務取消,首先一定要記住剛纔的任務編號,這裏爲5,

 

  1. [root@localhost ~]# atq  
  2. 5       2011-05-04 10:51 a root  
  3. [root@localhost ~]# atrm 5  
  4. [root@localhost ~]# atq  
  5. [root@localhost ~]# 

首先用 atq 查詢任務,查詢完了,確認完任務後,刪掉任務用 atrm [jobnumber] 就可以把任務刪掉了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章