1. 程式人生 > >linux定時任務執行python腳本

linux定時任務執行python腳本

rsyslog default and conf home 查看 day clean oom

企業微信應用--值日生,每周一三五發消息給同學打掃衛生。腳本利用linux的定時任務crontab來執行,每天跑一遍。

1.開啟crontab日誌。

crontab默認不開啟日誌,所以先開啟定時任務的日誌來查看

修改rsyslog服務,將 /etc/rsyslog.d/50-default.conf 文件中的 #cron.* 前的 # 刪掉;用service rsyslog restart重啟rsyslog服務:

2.寫定時任務

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 *

linux定時任務執行python腳本