gpt4 book ai didi

Django 自定义命令和 cron

转载 作者:行者123 更新时间:2023-12-02 23:42:30 27 4
gpt4 key购买 nike

我希望我的定制 Django 命令每分钟执行一次。然而,似乎 python/path/to/project/myapp/manage.py mycommand 似乎无法正常工作,而在目录 python manage.py mycommand 却完美工作。

我怎样才能实现这个目标?我使用 /etc/crontab :

****** root python /path/to/project/myapp/manage.py mycommand

最佳答案

我认为问题在于 cron 将在“裸”环境中运行您的脚本,因此您的 DJANGO_SETTINGS_MODULE 可能未定义。您可能希望将其包装在首先定义 DJANGO_SETTINGS_MODULE 的 shell 脚本中

类似这样的事情:

#!/bin/bash

export DJANGO_SETTINGS_MODULE=myproject.settings
./manage.py mycommand

使其可执行(chmod +x),然后设置 cron 来运行该脚本。

编辑

我还想说,您可以稍微“模块化”这个概念,并使您的脚本接受管理命令作为参数。

#!/bin/bash

export DJANGO_SETTINGS_MODULE=myproject.settings
./manage.py ${*}

现在,您的 cron 作业可以简单地传递“mycommand”或您想要从 cron 作业运行的任何其他管理.py 命令。

关于Django 自定义命令和 cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com