服務器總是要定時運行某個程序,而我在解決這個問題的時候遇到很多困難, 特此記錄下來。
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文件相同的目錄下, 這點需要注意!
