Linux定时任务-crontab
背景
之前在把爬虫部署到实验室的服务器上,让它不间断的爬取,但是第二天早上发现爬虫终止了,仔细一看才发现是网络异常,原因是复旦的校网每天早上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列分钟0~59
- 第2列小时0~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~7(0和7表示星期天)
- 第6列要运行的命令
格式如上所示,就是设置的每天的3:01执行/home/lixuan/tmp/auto_login.sh
脚本,这个脚本就是连接校网的脚本。
Reference
[1] https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html