Linux-Centos 用crontab定時運行python腳本詳細步驟


服務器總是要定時運行某個程序,而我在解決這個問題的時候遇到很多困難, 特此記錄下來。

1.編輯crontab配置

 crontab -e

服務器一般會安裝好crontab,若沒有安裝請按命令安裝

yum install crontabs

2.編寫配置文件

當打開配置文件的時候,我們可以看到類似的配置代碼。每一行都代表一個定時任務 , 我們要做的就是新添加一行配置代碼。
這里寫圖片描述

3.配置代碼寫法

代碼結構可以通過這個圖來理解
這里寫圖片描述

(1)時間設置

如果是定時的話 就給相應參數設置數字即可
記住 * 表示每次, / 表示每幾次

比如

每分鍾運行一次
* * * * * 
每2天運行一次 在12點0分開始運行
0 12 */2 * *

(2)命令設置

我們是用python運行 所以命令應該為

python xxx.py

但是最重要的一點是 要用絕對路徑寫到命令,否則定時運行失敗

所以我們要先搞清 python路徑, 使用命令來得到python路徑

which python

這里寫圖片描述

文件絕對路徑通過此命令找到

find / -name  xxx.py

這里寫圖片描述

重啟服務

最后把配置文件寫好后通過命令, 重啟服務,定時任務生效

service crond restart 

查看信息

通過此命令查看運行狀態

cat /var/log/cron

一個小問題

還有一點就是路徑的問題, 比如我在python保存一個文件的路徑, 這個路徑也需要用絕對路徑才可以, 否則路徑就會有問題,比如我把一個文件保存到同一個目錄下

比如

f.open("test.txt", 'w')
f.close()

最后文件將會保存到根目錄下, 而不是和py文件相同的目錄下, 這點需要注意!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM