在對遠程線上系統做操作的時候,一定要注意可恢復性,也就是,如果你要遠程配置網卡或者防火牆,這些都極有可能在你配置出錯的情況下導致你不能正常連接主機,這時候,你可以使用一個定時運行腳本來進行恢復。
可以用at也可以用crontab,at是一次性的,crontab是週期性的,按照你的需求選擇要用哪種方式。
這裏就寫一個我用來遠程重啓網卡的腳本,以防止如果配置錯誤導致的網卡無法連接。
同理可以推出用在iptables上的腳本。一定要記住哦,很重要
- #!/bin/bash
- # cat /root/a.sh
- mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak2
- mv /etc/sysconfig/network-scripts/ifcfg-eth0.bak /etc/sysconfig/network-scripts/ifcfg-eth0
- mv /etc/sysconfig/network-scripts/ifcfg-eth0.bak2 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
- mv /etc/sysconfig/network /etc/sysconfig/network.bak2
- mv /etc/sysconfig/network.bak /etc/sysconfig/network
- mv /etc/sysconfig/network.bak2 /etc/sysconfig/network.bak
- service network restart
計劃任務用at來調度。這樣時間更簡單些
- [root@localhost ~]# atq
- [root@localhost ~]# at now + 20 minutes
- at> /root/a.sh
- at> <EOT>
- job 5 at 2011-05-04 10:51
- [root@localhost ~]# atq
- 5 2011-05-04 10:51 a root
- [root@localhost ~]# at -l
- 5 2011-05-04 10:51 a root
最後,如果工作完成順利,可以不用恢復的話,需要把剛纔的任務取消,首先一定要記住剛纔的任務編號,這裏爲5,
- [root@localhost ~]# atq
- 5 2011-05-04 10:51 a root
- [root@localhost ~]# atrm 5
- [root@localhost ~]# atq
- [root@localhost ~]#
首先用 atq 查詢任務,查詢完了,確認完任務後,刪掉任務用 atrm [jobnumber] 就可以把任務刪掉了。