给服务器写一个简单的断网重连shell脚本

版权声明:欢迎转载哦:http://blog.csdn.net/mikeoperfect(根据全文检索搜索引擎的稀疏矩阵排名算法,这样可以增加排名量哦哈哈哈) https://blog.csdn.net/Mikeoperfect/article/details/80955623

马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务

需求

断网重连

首先得先检测出是否断网

利用ping 即可,ping www.baidu.com如果无法ping通则大概率断网,需要执行脚本

其他的好像就没什么了,因为shell脚本也就这么几行而已

这里写图片描述

ping -c 2 表示 ping 的次数为2次
其中的 if [ $? !=0] 表示ping失败,否则成功

$?

表示最近一个在前台被执行的管道的状态返回值

开启定时任务

1.安装crontab

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

2.开启crontab服务

service crond start //启动服务
用以下的方法启动、关闭这个cron服务:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重新启动服务
service crond reload //又一次加载配置

查看crontab服务状态:service crond status
手动启动crontab服务:service crond start

设置开机自己主动启动crond服务:
[root@CentOS ~]# chkconfig crond on
查看各个开机级别的crond服务运行情况
[root@CentOS ~]# chkconfig –list crond
crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
能够看到2、3、4、5级别开机会自己主动启动crond服务
取消开机自己主动启动crond服务:
[root@CentOS ~]# chkconfig crond off

3.设置须要运行的脚本
新增调度任务方法:

1)、在命令行输入: crontab -e 然后加入对应的任务,wq存盘退出。

crontab -e配置是针对某个用户的。
查看调度任务
crontab -l //列出当前的全部调度任务
crontab -l -u jp //列出用户jp的全部调度任务
删除任务调度工作
crontab -r //删除全部任务调度工作

输入 crontab -e
这里写图片描述
表示定时任务,每个星期天早上6:30,执行

下面可以对照表自己修改即可
这里写图片描述

代码其实也确实没几行,不过还是很有意思的
关于我的python脚本,有兴趣的可以看看
CentOS6.5下Python3+PhantomJS验证校园网实战

小结
为了这个断网重连脚本,密码都给写死了,希望黑客手下留情。。

猜你喜欢

转载自blog.csdn.net/Mikeoperfect/article/details/80955623
今日推荐