按照本教程-https://medium.com/@bencleary/django-scheduled-tasks-queues-part-1-62d6b6dc24f8
,我正在Django中设置我的第一个cron作业。手动运行 python manage.py process_emails 即可运行该功能。
我被困在实际编辑crontab文件的部分:
*/1 * * * * /var/path/to/venv/bin/python
/var/path/to/my/app/manage.py process_emails
1。如何在上面的代码中找到正确的路径?
第一个路径似乎与虚拟环境有关?
第二个路径是实际的manage.py文件,但是由于它将被部署到我在Heroku上的服务器上,因此我很确定我不应该将该路径放在本地计算机上(用户/工作区/ myappname / etc ...)。我可以放myappname / manage.py吗?
我在这里完全是诚实的:我确实为此应用程序设置了虚拟环境,并且它的部署和运行没有问题。但是,我不完全记得我是如何做到的,当我在项目目录中查找时,我看不到对虚拟环境或venv文件夹等的任何引用。在这里可能相关,也可能不相关,但是我以为只是为了以防万一。
2。 crontab文件应该在哪里?
本教程说,只需输入 crontab -e 并编辑文件。我这样做了,然后在默认编辑器Sublime中打开了该文件。即使我的路径错误,我也保存了文件以查看会发生什么,并将其保存在 private / tmp / 文件夹中。再说一次,由于这是为了在部署中起作用,所以我看不出该文件可能是正确的位置。
非常感谢您的投入。如果我遗漏了任何重要信息,请告诉我,我们将很乐意更新问题。