簡體   English   中英

如何配置 crontab 運行 Django 命令?

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

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