背景

之前在把爬虫部署到实验室的服务器上,让它不间断的爬取,但是第二天早上发现爬虫终止了,仔细一看才发现是网络异常,原因是复旦的校网每天早上3:00都要断掉所有连接。所以我就要用这个crontab指令让它在3:01的时候把网络给连上。

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

操作流程

执行 crontab -e 编辑当前用户的crontab文件内容,

m h dom mon dow command

01 3 * * * /etc/profile;/bin/bash /home/lixuan/tmp/auto_login.sh

  1. 第1列分钟0~59
  2. 第2列小时0~23(0表示子夜)
  3. 第3列日1~31
  4. 第4列月1~12
  5. 第5列星期0~7(0和7表示星期天)
  6. 第6列要运行的命令

格式如上所示,就是设置的每天的3:01执行/home/lixuan/tmp/auto_login.sh脚本,这个脚本就是连接校网的脚本。

Reference

[1] https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html