django中執行定時任務指令碼

2022-08-01 08:06:16 字數 1187 閱讀 8037

需要使用到django_apscheduler模組,因此先安裝:

pip install django-apscheduler
'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'django_apscheduler',

......

]

from apscheduler.schedulers.background import backgroundscheduler  

from django_apscheduler.jobstores import djangojobstore, register_events, register_job

import logging

logging.basicconfig()

def task_test():

print "***************************"

def rundaemonservice():

scheduler = backgroundscheduler()

scheduler.add_jobstore(djangojobstore(), "default")

try:

# 監控任務

scheduler.add_job(task_test, 'interval', seconds=5, id='test_job')

# 排程器開始

scheduler.start()

except exception as e:

print e

# 報錯則排程器停止執行

scheduler.shutdown()

最後執行整個專案:

python manage.py runserver
這樣在啟動服務時這個定時任務就會執行,可以為我們的工程提供後台執行服務支撐.

ps:如果想讓django不以8000為http埠,可以在runserver時直接後面跟上埠號.

定時任務中shell指令碼的執行

今天在修改乙個指令碼時,出現乙個比較奇怪的問題 定時任務執行到乙個子指令碼時好似跳過去了,繼續執行該子指令碼後邊的程式,但是當不設定定時任務,直接執行該指令碼時,這個指令碼中的此子指令碼又可以執行了。經過比較確認,主要是由於該子指令碼的執行方式是除錯執行模式,即 sh x abc.sh。其中 x選項...

django定時任務

網上很多資料都是比較舊的,不同的版本使用上存在差異,最好的方式是,根據使用的版本檢視官方資料 任務執行結果 安裝 pip install django crontab pip install apscheduler pip install django apscheduler pip install...

定時任務指令碼

最近的專案用到了定時執行的一些東西,但沒有用到linux裡面的功能,所以自己寫了乙個按時執行的排程程式 bin bash whilerun.sh writeby xingming on 2013年6月29日12 55 49 常駐記憶體,迴圈執行指令碼檔案 各引數含義介紹 1 為程式執行語句,將函式執...