远程配置失败时自动恢复脚本

 

在对远程线上系统做操作的时候,一定要注意可恢复性,也就是,如果你要远程配置网卡或者防火墙,这些都极有可能在你配置出错的情况下导致你不能正常连接主机,这时候,你可以使用一个定时运行脚本来进行恢复。

可以用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] 就可以把任务删掉了。

 

 

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