给服务器写一个简单的断网重连shell脚本
馬上就要跑路實習(xí)了,可憐的校內(nèi)服務(wù)器也馬上就要說拜拜了,為了能夠讓它在失聯(lián)期間能夠聯(lián)網(wǎng)工作,寫了一個簡單的shell腳本,利用crontab定時執(zhí)行任務(wù)
需求
斷網(wǎng)重連
首先得先檢測出是否斷網(wǎng)
利用ping 即可,ping www.baidu.com如果無法ping通則大概率斷網(wǎng),需要執(zhí)行腳本
其他的好像就沒什么了,因為shell腳本也就這么幾行而已
ping -c 2 表示 ping 的次數(shù)為2次
其中的 if [ $? !=0] 表示ping失敗,否則成功
$?
表示最近一個在前臺被執(zhí)行的管道的狀態(tài)返回值
開啟定時任務(wù)
1.安裝crontab
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅(qū)動 cron 守護(hù)進(jìn)程的表格的程序。
2.開啟crontab服務(wù)
service crond start //啟動服務(wù)
用以下的方法啟動、關(guān)閉這個cron服務(wù):
service crond start //啟動服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重新啟動服務(wù)
service crond reload //又一次加載配置
查看crontab服務(wù)狀態(tài):service crond status
手動啟動crontab服務(wù):service crond start
設(shè)置開機(jī)自己主動啟動crond服務(wù):
[root@CentOS ~]# chkconfig crond on
查看各個開機(jī)級別的crond服務(wù)運行情況
[root@CentOS ~]# chkconfig –list crond
crond 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
能夠看到2、3、4、5級別開機(jī)會自己主動啟動crond服務(wù)
取消開機(jī)自己主動啟動crond服務(wù):
[root@CentOS ~]# chkconfig crond off
3.設(shè)置須要運行的腳本
新增調(diào)度任務(wù)方法:
1)、在命令行輸入: crontab -e 然后加入對應(yīng)的任務(wù),wq存盤退出。
crontab -e配置是針對某個用戶的。
查看調(diào)度任務(wù)
crontab -l //列出當(dāng)前的全部調(diào)度任務(wù)
crontab -l -u jp //列出用戶jp的全部調(diào)度任務(wù)
刪除任務(wù)調(diào)度工作
crontab -r //刪除全部任務(wù)調(diào)度工作
輸入 crontab -e
表示定時任務(wù),每個星期天早上6:30,執(zhí)行
下面可以對照表自己修改即可
代碼其實也確實沒幾行,不過還是很有意思的
關(guān)于我的python腳本,有興趣的可以看看
CentOS6.5下Python3+PhantomJS驗證校園網(wǎng)實戰(zhàn)
小結(jié)
為了這個斷網(wǎng)重連腳本,密碼都給寫死了,希望黑客手下留情。。
總結(jié)
以上是生活随笔為你收集整理的给服务器写一个简单的断网重连shell脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: startuml如何画流程图_实例介绍用
- 下一篇: 程序员应学会养生