需求
对于某些程序、脚本、命令,需要定时自动执行。定时指在固定的时刻执行(比如:每月1号01:00执行一次),或按照一定的时间周期执行(比如:每小时执行一次)。
环境
ubuntu (21.04)
设置
- 需求:每6小时执行一次python程序,并将输出结果打印到log文件中
在/etc/crontab
文件中增加定时指令(该修改无需重启即可生效)
* */6 * * * root /usr/bin/python3 /home/xxxxx/auto_connect/connect.py > /home/xxxx/auto_connect/auto.log
说明:前五项为时间控制参数,从第一位到最后一位分别表示: min(0-59), h(0-23) , day of month (1-31), month (jan, feb, mar, apr, …), day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat;
后面的内容分别为执行命令的程序(/usr/bin/python 与程序文件( /home/xxxxx/auto_connect/connect.py)) (详细内容可参见/etc/crontab
文件说明)
- 需求:每小时的第17分钟执行一次python程序,并将输出结果打印到log文件中
17 * * * * root /usr/bin/python3 /home/xxxxx/auto_connect/connect.py > /home/xxxx/auto_connect/auto.log
参考:https://www.linuxprobe.com/linux-python-auto.html