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