需要使用到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 為程式執行語句,將函式執...