[英]Cronjob Django doesn't work?
我已經按照以下鏈接運行cron作業:
但是如果我運行以下命令,所有這些方式都可以工作:
要么
python manage.py crontab add
要么
python manage.py runcron
但是我不想在沒有運行django服務器的情況下執行cron作業,我的意思是我想運行django服務器,它在服務器運行期間會自動(例如)每5分鍾自動調用某個功能。
如果我沒有正確理解,如果django沒有運行,則不能使用django cron。 因此,創建一個bash腳本來檢查django是否正在運行以及是否未啟動。
MYPROG="myprog"
RESTART="myprog params"
PGREP="/usr/bin/pgrep"
# find myprog pid
$PGREP ${MYPROG}
# if not running
if [ $? -ne 0 ]
then
$RESTART
fi
然后為您的cron:
*/5 * * * * /myscript.sh
這是袖手旁觀,並沒有根據您的設置進行個性化設置,但是與任何其他設置一樣好。
讓我看看能否詳細說明一下:
在Linux上,您將使用cron Windows將在以下位置使用cron; 這些是不要與Django混淆的系統服務。 它們本質上是計划任務。
定制管理命令本質上是一個指向cron作業的腳本。
您需要做一些關於cron作業的家庭作業(如果您使用的是Linux),並查看如何安排重復發生的任務以及如何執行自定義命令。 這是我對您要執行的操作的理解。 如果不是,則需要澄清。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.