我知道這個問題之前已經被問過,但是我仍然無法使它工作。我的crontab文件只是有這樣的:Crontab Python腳本沒有運行
0 5 * * * /home/harry/my_env/bin/python /home/harry/compile_stats/process_tonight.py
這裏是我的process_tonight.py是什麼樣子:
import datetime
import sys
sys.path.append('/home/harry/compile_stats/')
import compile # Module in above path
print("Processing last night\n")
date = str(datetime.datetime.today().year) + "-" + str(datetime.datetime.today().month) + "-" + str(datetime.datetime.today().day-1)
compile.process(date, date)
這個文件工作完全正常,當我剛剛從經常在命令行中運行它,但不工作當我安排它。
我也看了看我的/ var/log/syslog文件,我正在運行的任務沒有顯示在那裏。
任何想法?
編輯: 它被設置爲在我的例子(5 A.M)運行的時間僅僅是放在一個隨機時間它沒有運行任何時候我擺在那裏。
編輯2#:
由於每個用戶speedyturkey我簡化我的Python腳本,以便更好地診斷問題:
import datetime
#import sys
#sys.path.append('/home/harry/compile_stats/')
#import compile # Module in above path
print("Processing last night\n")
date = str(datetime.datetime.today().year) + "-" + str(datetime.datetime.today().month) + "-" + str(datetime.datetime.today().day-1)
#compile.process(date, date)
什麼也沒有發生,所以我想這個問題是不是與進口。
你使用哪個crontab文件?是/ etc/crontab,/etc/cron.d/somthng,/etc/cron.hourly,/ var/spool/cron/username?你是如何在那裏添加線的?用哪個命令?或者只是通過編輯? –
@SergeyVasilyev我使用「crontab -e」打開它,我只是在那裏添加它(如果重要的話使用vim)。鍵入「crontab -l」顯示我添加的內容 – Hobbit36
可能很明顯,但這會使其每天早上5點運行。你是否等了整整24小時才確定系統時間不僅僅是怪異的或者其他的? – Xorgon