[英]How to configure crontab to run Django command?
我運行 Debian 10 系統具有以下名為“update.sh”的 shell 文件:
#!/bin/bash
cd home/user/djangoprojet
source /env/bin/activate
python manage.py update
我運行一個 root 用戶並設置“chmod +x update.sh”。
當我運行“home/user/djangoprojet/update.sh”時,執行腳本可以完美運行。
我現在使用“crontab -e”每分鍾運行一次腳本:
* * * * * home/user/djangoprojet/update.sh > testcron.log
但是,該腳本未執行。 當我運行“grep CRON /var/log/syslog”時,我得到以下結果,這表明 crontab 運行:
1 月 30 日 15:08:01 vServer CRON[22036]: (root) CMD > (home/user/djangoprojet/update.sh > testcron.log) 1 月 30 日 15:08:01 vServer CRON[22035]: (CRON) 信息(未安裝 MTA,丟棄輸出)
位於根目錄中的“testcron.log”文件是空的 - 盡管腳本運行時會生成 output。
在 StackExchange 的某個地方,我還發現執行此命令
/bin/sh -c "(export PATH=/usr/bin:/bin; home/user/djangoprojet/update.sh </dev/null)"
效果很好。
如何正確配置 crontab 以便我的腳本運行? 謝謝!
我現在找到了解決方案:我需要在任何地方使用“/home/”而不是“home/”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.