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

需求

断网重连

首先得先检测出是否断网

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

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

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

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

$?

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

开启定时任务

1.安装crontab

[[email protected] ~]# yum install vixie-cron
[[email protected] ~]# 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服务:
[[email protected] ~]# chkconfig crond on
查看各个开机级别的crond服务运行情况
[[email protected] ~]# chkconfig –list crond
crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
能够看到2、3、4、5级别开机会自己主动启动crond服务
取消开机自己主动启动crond服务:
[[email protected] ~]# chkconfig crond off

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

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

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

输入 crontab -e
给服务器写一个简单的断网重连shell脚本
表示定时任务,每个星期天早上6:30,执行

下面可以对照表自己修改即可
给服务器写一个简单的断网重连shell脚本

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

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

相关文章:

  • 2021-09-14
  • 2021-12-04
  • 2021-12-25
  • 2021-05-26
  • 2021-12-19
猜你喜欢
  • 2021-06-11
  • 2022-12-23
  • 2021-08-02
  • 2022-02-04
  • 2022-03-09
  • 2021-09-01
  • 2022-12-23
相关资源
相似解决方案