Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用Django应用程序编辑cronjobs吗?_Django_Cron_Django Cron - Fatal编程技术网

我可以使用Django应用程序编辑cronjobs吗?

我可以使用Django应用程序编辑cronjobs吗?,django,cron,django-cron,Django,Cron,Django Cron,我正在为学校项目创建Django应用程序。我想安排工作(每天9:00和17:00)。 我现在正试图用芹菜做这件事,但我坚持得很努力,因为截止日期在即,我想使用其他选择:只是一份工作。我认为只有cronjob可以正常工作,但是用户应该能够使用Django web应用程序编辑cronjob的时间(因此,不登录SSH,手动编辑crontab) 这可能吗?在internet上找不到任何关于它的信息。您需要一个插件,该插件将新模型添加到名为“定期任务”的django管理员中,您可以在其中管理任务的cron

我正在为学校项目创建Django应用程序。我想安排工作(每天9:00和17:00)。 我现在正试图用芹菜做这件事,但我坚持得很努力,因为截止日期在即,我想使用其他选择:只是一份工作。我认为只有cronjob可以正常工作,但是用户应该能够使用Django web应用程序编辑cronjob的时间(因此,不登录SSH,手动编辑crontab)

这可能吗?在internet上找不到任何关于它的信息。

您需要一个插件,该插件将新模型添加到名为“定期任务”的django管理员中,您可以在其中管理任务的cron计划


作为替代方案,如果您确实不想运行后台任务,可以创建django管理命令,并使用类似于在系统中添加/修改/删除cron作业的库。

如前所述,我现在在芹菜上停留的时间太长了。芹菜很好用。直到我想为它创建一个服务(因为它需要一直运行)。因此,我选择使用crontab作为替代。但唯一的问题是用户需要能够更改时间。您可以使用库控制crontab,但是,运行芹菜任务将更容易解决问题。这与运行django应用程序(使用supervisor或systemd)基本相同@Marvin可以使用crontab,但是用户无法更改计划。任何解决方案,比如使用
python-crontab
几乎肯定会比使用芹菜节拍更难、更难看。我同意芹菜会更好、更干净。但我的学校项目有一个截止日期,我没有得到芹菜工作(使用服务)。我在这个问题上创建了一个stackoverflow帖子,但没有任何成功。我对Django或芹菜不太了解,所以对我来说,很难解释问题、排除故障等等。不要浪费时间用这种方式部署芹菜,只需复制用于运行django的systemd或supervisor文件,并在命令部分添加以下文件:
command=/path/to/project/.venv/bin/celery-A proj worker-l WARNING
-这是使用虚拟环境(virtualenv)中的芹菜,并且用django应用程序名称替换“proj”(包含systemd的url.py、settings.py等的文件夹的名称,而不是
command=
您将使用
ExecStart=