我想安排一個python腳本來運行每分鐘或每小時。與Python一起使用Crontab
我做了什麼至今:
crontab -e命令
在我加入
* * * * * /usr/bin/python /path/to/script/script.py
crontab文件後,我保存的文件我得到的消息
的crontab:安裝新的crontab
但是crontab沒有運行腳本。
任何想法?
感謝, 迭
我想安排一個python腳本來運行每分鐘或每小時。與Python一起使用Crontab
我做了什麼至今:
crontab -e命令
在我加入
* * * * * /usr/bin/python /path/to/script/script.py
crontab文件後,我保存的文件我得到的消息
的crontab:安裝新的crontab
但是crontab沒有運行腳本。
任何想法?
感謝, 迭
我發現這個問題,我也許把這裏的解決方案就可以幫助別人。 我試過放入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
做的工作對我來說。
感謝, 迭
根據腳本,你將不能夠區分腳本是否正在運行或不(這將把信息打印到控制檯如腳本)。
可以保證的crontab通過在控制檯鍵入正確運行:
tail -f /var/log/syslog
也許腳本炸燬。試試'* * * * */usr/bin/python /path/to/script/script.py >>/tmp/script.out 2>&1'。 – tdelaney