小编Dan*_*ken的帖子

django_crontab 不适用于生产 docker

我正在尝试使用 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 …

python django cron docker

3
推荐指数
1
解决办法
5315
查看次数

标签 统计

cron ×1

django ×1

docker ×1

python ×1