亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django-crontab實現服務端的定時任務的示例代碼

發布時間:2020-08-24 18:50:47 來源:腳本之家 閱讀:214 作者:studytime 欄目:開發技術

 安裝

 pip install django-crontab 

在Django項目中使用

settings.py

INSTALLED_APPS = (
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django_crontab'
)

配置任務

CRONJOBS=(
  # 每一分鐘執行一次你的定時函數
  ('*/ * * * *', 'appname.cron.test'),
  # 定時函數輸出的內容到指定文件(如果該路徑或文件不存在將會自動創建)
  ('0 0 1 * *', 'app名.定時函數所在文件名.定時函數名', '>輸出文件路徑和名稱'),
  # 在12點10分執行命令
  ('10 12 * * *', 'django.core.management.call_command', ['要執行的命令']),
)

官方demo

CRONJOBS = [
  ('*/5 * * * *', 'myapp.cron.my_scheduled_job'),

  # format 1
  ('0  0 1 * *', 'myapp.cron.my_scheduled_job', '>> /tmp/scheduled_job.log'),

  # format 2
  ('0  0 1 * *', 'myapp.cron.other_scheduled_job', ['myapp']),
  ('0  0 * * 0', 'django.core.management.call_command', ['dumpdata', 'auth'], {'indent': 4}, '> /home/john/backups/last_sunday_auth_backup.json'),
]

上述demo參數說明

  • 參數1:定時 例如47 11 * * * 表示每天的11時47分執行
  • 參數2:方法的python模塊路徑,如果執行django-admin命令,則寫django.core.management.call_command
  • 參數3:方法的位置參數列表(默認值:[]),如果執行django-admin命令,則填寫所需執行的命令,例如我們在polls中已經定義過的closepoll
  • 參數4:方法的關鍵字參數的dict(默認值:{})
  • 參數5:執行log存放位置(即重定向到文件,默認:'‘)

其余參數說明

  • CRONTAB_LOCK_JOBS
  • CRONTAB_EXECUTABLE
  • CRONTAB_DJANGO_PROJECT_NAME
  • CRONTAB_DJANGO_MANAGE_PATH
  • CRONTAB_DJANGO_SETTINGS_MODULE
  • CRONTAB_PYTHON_EXECUTABLE
  • CRONTAB_COMMAND_PREFIX
  • CRONTAB_COMMAND_SUFFIX
  • CRONTAB_COMMENT
  • 具體使用方法參考官方使用文檔 ,有很詳細的說明。

在app中(與views.py同級)新建cron.py文件(文件名不限定)

def test():
  print('django_crontab test')

使用操作

  • python manage.py crontab add  添加定時任務
  • python manage.py crontab remove 清除定時任務
  • python manage.py crontab show   顯示定時任務

擴展知識

前5個(*)星號

M(分鐘0-59)
H(小時0-23)
D(天1-31)
m(月1-12)
d(一星期0-6,0為星期天)

特殊符號

* 代表所有的取值范圍的數字
/ 代表每的意思,*/5就是每5個單位
- 代表從某個數字到某個數字
, 分開幾個離散的數字

eg:

0 14 * * 1-5 周一到周五每天下午兩點觸發任務
0 10 * * 0,6 周六、周天早上十點觸發任務
*/5 9-10 * * 1-5 周一到周五九點到十點每五分鐘觸發任務

日志打印

 ('*/ * * * *', 'appname.cron.test','> appname.txt'),

參考文檔

django-crontab github地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑山县| 绥宁县| 丹巴县| 翼城县| 宜君县| 新乡县| 洪泽县| 台北市| 固始县| 秦安县| 永州市| 临夏县| 尤溪县| 武汉市| 申扎县| 平谷区| 文登市| 津市市| 温宿县| 收藏| 铜山县| 安庆市| 尼木县| 亚东县| 定日县| 大新县| 蛟河市| 香河县| 宝兴县| 滕州市| 汽车| 宜丰县| 兴城市| 北海市| 青冈县| 昭苏县| 和龙市| 类乌齐县| 福清市| 东兴市| 吴忠市|