簡體   English   中英

Cronjob Django無法正常工作?

[英]Cronjob Django doesn't work?

我已經按照以下鏈接運行cron作業:

django-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.

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