利用linux的定時任務crontab來執行腳本,在centos7版本下運行
1、安裝crontab
yum install crontab
2、查看狀態及關閉和啟動任務
查看狀態:systemctl status crond.service
停止:systemctl stop crond.service
啟動:systemctl start crond.service
3.開啟crontab日志。
crontab默認不開啟日志,所以先開啟定時任務的日志來查看
修改rsyslog服務,將 /etc/rsyslog.d/50-default.conf ?文件中的 #cron.* 前的 # 刪掉;用service rsyslog restart重啟rsyslog服務:
4.寫定時任務
crontab -e
開啟本用戶的定時任務,即創建以本用戶名為文件名的定時任務文件,位置在/var/spool/cron/crontabs/。
定時任務語句格式為:執行周期+命令,周期有5個域,分別是
分鐘,小時,日(day of month),月(month of year),周幾(day of week).
每個域不加限制任意的話用*,整體格式為:
* * * * * command
比如我的腳本是 /home/xiaofeng/cleanroom.py
執行環境為 /usr/bin/python3
每天9點運行一次
則語句為
0? 9? *? *? *? /usr/bin/python3? /home/xiaofeng/cleanroom.py
寫完后重啟cron 服務
service? cron restart
順便附上常用的周期格式
每五分鐘執行? */5 * * * *
每小時執行? ? 0 * * * *
每天執行? ? ? ? 0 0 * * *
每周執行 ? ? ? ?0 0 * * 0
每月執行 ? ? ? ?0 0 1 * *
每年執行 ? ? ? ?0 0 1 1 *
查看crontab服務狀態:service crond status? ;
看 /var/log/cron.log這個文件就可以,可以用tail -f /var/log/cron.log觀察