django-crontab定時任務

django-crontab實現定時任務

1 django-crontab安裝

  • django-crontab安裝
    django-crontab加入:只須要將INSTALLED_APPS便可。以下代碼:html

    INSTALLED_APPS = ( 'django_crontab', ... )

2 django-crontab配置

django-crontab能夠定時運行自定義命令和函數兩種方式,由於以前嘗試用command+crontab時已經實現了自定義command,因此天然而然使用了自定義命令這種形式。python

2.1 django-crontab定時運行命令

我先參考Django官方文檔自定義了一個命令 其次,我在 意思就是天天11點47分運行 2.2 django-crontab定時運行函數 django

django-crontab也能夠定時運行函數,只是在CRONJOBS關於函數的配置以下:json

CRONJOBS = ( # 初級模式 ('*/5 * * * *', 'myproject.myapp.cron.my_scheduled_job'), # 中級模式 ('0 0 1 * *', 'myproject.myapp.cron.my_scheduled_job', '> /tmp/last_scheduled_job.log'), #高級模式 ('0 0 * * 0', 'django.core.management.call_command', ['dumpdata', 'auth'], {'indent': 4}, '> /home/john/backups/last_sunday_auth_backup.json'), )

分析結果:app

  • 初級模式很直觀,意思就是每五分鐘執行一次my_scheduled_job的結果輸出到文件['dumpdata', 'auth']4}都是參數,只是{}中的參數指定了變量名稱,最後一個也是輸出結果的後綴。

3 django-crontab任務加載


寫好任務後,想讓任務運行,執行python manage.py crontab add 把任務添加到crontab中
函數

Python manage.py remove                             移除任務spa

python manage.py show                                 查看當前系統中的定時任務.net

tail -f   /var/log/cron                                            查看定時任務的logcode

 

原文連接 http://www.aiuxian.com/article/p-3187478.htmlhtm

相關文章
相關標籤/搜索