首頁 > 軟體

Linux下Python指令碼自啟動和定時啟動

2020-06-16 16:31:12

一、Python開機自動執行

假如Python自啟動指令碼為auto.py。那麼用root許可權編輯以下檔案:

sudo vim /etc/rc.local

如果沒有rc.local請看這篇文章

在exit 0上面編輯啟動指令碼的命令

/usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log

最後重新啟動Linux,指令碼就能自動執行並列印紀錄檔了。

二、讓Python指令碼定時啟動

用root許可權編輯以下檔案

sudo vim /etc/crontab

在檔案末尾新增以下命令

2 * * * * root /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log

以上程式碼的意思是每隔兩分鐘執行一次指令碼並列印紀錄檔。

三、crontab編寫解釋

基本格式

*   *   *   *   *   user    command
分  時  日  月  周   使用者    命令

3.1 舉例說明

1、每分鐘執行一次
* * * * * user command
2、每隔2小時執行一次
* */2 * * * user command (/表示頻率)
3、每天8:30分執行一次
30 8 * * * user command
4、每小時的30和50分各執行一次
30,50 * * * * user command(,表示並列)
5、每個月的3號到6號的8:30執行一次
30 8 3-6 * * user command (-表示範圍)
6、每個星期一的8:30執行一次
30 8 * * 1 user command (周的範圍為0-7,0和7代表周日)

IT145.com E-mail:sddin#qq.com