序言1:當同一個主機上有多個項目并且出現項目名字一致時,進行python manage.py crontab add
會出現異常:
序言2:當服務器存在原來的定時任務,如果對原來的定時任務的日志路徑進行修改,進行python manage.py crontab add
也會出現如下異常,解決方法:在代碼pull之前先將任務去除python manage.py crontab remove
,如果已經pull下來了,可以執行 crontab -e 對定時任務進行修改成新的一致,然后進行任務創建
'Run "python manage.py crontab add" again to resolve this issue!' % job_hash
RuntimeError: No job with hash 93db807d32a4da67c4524a4b25422208 found. It seems the crontab is out of sync with your settings.CRONJOBS. Run "python manage.py crontab add" again to resolve this issue!
CRONTAB_COMMENT
- used for marking the added contab-lines for removing, default value includes project name to distinguish multiple projects on the same host and user
- default: ‘django-crontabs for ‘ + CRONTAB_DJANGO_PROJECT_NAME
- 用于標記添加的和要刪除的contab行,默認值包括項目名稱,以區分同一主機和用戶上的多個項目
- 默認值:'django-crontabs for'+ CRONTAB_DJANGO_PROJECT_NAME
如果兩個項目名字一致會導致無法區別
CRONTAB_COMMENT = '新的自己命名'
image.png
CRONTAB_LOCK_JOBS
- prevent starting a job if an old instance of the same job is still running
- default: False
- since 0.5.0
- 如果同一作業的舊實例仍在運行,則阻止啟動該作業
- 默認值:False
- 自0.5.0
CRONTAB_EXECUTABLE
- path to the crontab executable of your os
- default: ‘/usr/bin/crontab’
- 操作系統的crontab可執行文件的路徑
- 默認值:'/ usr / bin / crontab'
CRONTAB_DJANGO_PROJECT_NAME
- the name of your django project, used to build path path to manage.py and to mark the jobs in contrab via comment for later removing
- default is read from DJANGO_SETTINGS_MODULE environment variable
- django項目的名稱,用于建立路徑manage.py的路徑,并通過注釋將工作標記為禁忌,以便以后刪除
- 默認是從DJANGO_SETTINGS_MODULE環境變量讀取的
CRONTAB_DJANGO_MANAGE_PATH
- path to manage.py file (including the manage.py itself, i.e. ‘/home/john/web/manage.py’)
- default is build using DJANGO_PROJECT_NAME
- manage.py文件的路徑(包括manage.py本身,即'/home/john/web/manage.py')
- 默認為使用DJANGO_PROJECT_NAME構建
CRONTAB_DJANGO_SETTINGS_MODULE
- dotted python path to the settings module to run the command with
- default is the common one from the environment variable and will not be overwritten
- since 0.6.0
- 設置模塊的點分python路徑,以運行命令
- 默認是環境變量中的通用變量,不會被覆蓋
- 自0.6.0
CRONTAB_PYTHON_EXECUTABLE
- path to the python interpreter executable used to run the scheduled job
- default uses the interpreter executable used to add the jobs (via ‘python manage.py crontab add’)
- 用于運行計劃作業的python解釋器可執行文件的路徑
- 默認使用用于添加作業的解釋器可執行文件(通過“ python manage.py crontab add”)
CRONTAB_COMMAND_PREFIX
something you wanne do or declare before each job gets executed. A good point for environment variables.
default: ‘’ (empty string)
example: ‘STAGE=production’
您希望在執行每個作業之前執行或聲明的操作。環境變量的一個好地方。
默認值:''(空字符串)
示例:“ STAGE = production”
CRONTAB_COMMAND_SUFFIX
- something you wanne do after each job was executed.
- default: ‘’ (empty string)
- example: ‘2>&1’
- 每個工作執行完后您想做的事情。
- 默認值:''(空字符串)
- 例如:“ 2>&1”