我正在尝试使用 django_crontab 每天运行两次计划脚本。我在ubuntu 18上本地测试过,可以用。但是,当我尝试在服务器上运行它(在远程 Ubuntu 服务器上运行 Django 项目的 python Docker 映像)时,什么也没有发生。这是我的代码:
setting.py:
INSTALLED_APPS = (
.
.
'django_crontab',
.
.
.
)
RONJOBS = [
('0 9,21 * * *', 'appname.folder.file.start')
]
Run Code Online (Sandbox Code Playgroud)
我通过以下方式执行了 cron:
$ python manage.py crontab add .
Run Code Online (Sandbox Code Playgroud)
并查看活动作业:
$ python manage.py crontab show
f95300a5599dc7687ac79ab51c8bb33c -> ('0 9,21 * * *', 'appname.folder.file.start')
Run Code Online (Sandbox Code Playgroud)
def start():
logger.info(" process begins!")
do_something()
Run Code Online (Sandbox Code Playgroud)
注意'start' 函数已在生产服务器中进行了测试并且可以正常工作。
我还尝试通过添加 CRONJOB 的路径来映射 chronjob 日志setting.py:
('0 9,21 * * *', 'appname.folder.file.start','>> /Logs/crontab.log')
Run Code Online (Sandbox Code Playgroud)
但该文件 crontab.log …