[英]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.