簡體   English   中英

Python 腳本不通過 crontab 執行

[英]Python script doesn't execute via crontab

我閱讀了一些類似的主題,但沒有運氣解決我的問題。

這是我的第一個 Python 腳本,當我手動執行時它運行沒有問題。

但它不適用於以下 crontab。

0,15,30,45 * * * * /usr/bin/python /usr/lib/python3.5/venv/send_email_attachment.py >/dev/null 2>&1

我也嘗試在下面。

*/2 * * * * /usr/bin/python /usr/lib/python3.5/venv/send_email_attachment.py > /tmp/listener.log >/dev/null 2>&1

listener.log 已生成但為空。

任何想法? 謝謝

cronjob 的形式是:

*  *  *  *  * user-name  command to be executed

您忘記添加運行 cronjob 的用戶。 假設您使用 root 用戶運行它,請將代碼更改為:

*/2 * * * * root /usr/bin/python /usr/lib/python3.5/venv/send_email_attachment.py > /tmp/listener.log >/dev/null 2>&1

運行這個命令: sudo /etc/init.d/cron restart

設置 crontab 惡魔后必須重新啟動

參考: 從 crontab 使用 arguments(來自 python 中的 argparse)運行 python 腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM