Django在cron中独立运行

2024-05-13 17:54:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的crontab中运行自动通讯功能,但是不管我怎么做-我都不能使它工作。正确的方法是什么? 这是我的crontab条目:

0 */2 * * * PYTHONPATH=/home/muntu/rails python2.6 /home/muntu/rails/project/newsletter.py

以及新闻稿.py文件,位于我的django项目的顶部文件夹中:

^{pr2}$

我做错什么了?当作为django应用程序运行时,该函数本身没有任何问题,但当我试图从控制台运行它时,它给了我:

Traceback (most recent call last):
  File "newsletter.py", line 7, in <module>
    from project import settings
ImportError: No module named project

从cron那里根本不起作用。在


Tags: 文件django方法py功能projecthome条目
1条回答
网友
1楼 · 发布于 2024-05-13 17:54:51

尝试将cron条目更改为:

0 */2 * * * cd /home/muntu/rails && python2.6 /home/muntu/rails/project/newsletter.py

这将确保“rails”目录位于python的路径中。如果要设置PYTHONPATH,请创建一个shell脚本:

^{pr2}$

并将shell脚本放入cron条目中。在

相关问题 更多 >