2013-07-30 49 views
1

我想安排一個python腳本來運行每分鐘或每小時。與Python一起使用Crontab

我做了什麼至今:

crontab -e命令

在我加入

* * * * * /usr/bin/python /path/to/script/script.py 

crontab文件後,我保存的文件我得到的消息

的crontab:安裝新的crontab

但是crontab沒有運行腳本。

任何想法?

感謝, 迭

+0

也許腳本炸燬。試試'* * * * */usr/bin/python /path/to/script/script.py >>/tmp/script.out 2>&1'。 – tdelaney

回答

0

我發現這個問題,我也許把這裏的解決方案就可以幫助別人。 我試過放入crontab -e * * * * */usr/bin/python /path/to/script/script.py >>/tmp/script.out 2> & 1但是Rafal建議輸出爲空。

昨天晚上我閱讀了很多關於crontab的文章,並且發現如果您使用crontab腳本,並且將輸出結果寫入某個文件中,則需要修改腳本並輸入文件的確切路徑。如果您沒有放置完整路徑,那麼在您手動運行腳本時,該腳本將起作用。如果使用crontab運行腳本,腳本仍然可以工作,但它不知道將輸出放在哪裏。

所以修改

with open('output.txt', 'a') as f 

with open('/path/to/file/output.txt', 'a') as f 

做的工作對我來說。

感謝, 迭

0

根據腳本,你將不能夠區分腳本是否正在運行或不(這將把信息打印到控制檯如腳本)。

可以保證的crontab通過在控制檯鍵入正確運行:

tail -f /var/log/syslog