0

我需要有人弄清楚为什么我的 cron 工作不能在 webfactional 上工作。有几个类似的问题,但我认为我的情况很特殊,因为我还不能让它工作。所以我在 python 上有这个脚本可以运行python2.7 manage.py my_script_name。我在 webfactional 上的项目具有以下结构:

home/my_username/webapps/bip/bip/
----apps/
----media/
----static/
----project/
--------manage.py
--------settings.py

我的crontab -e样子是这样的:

PYTHONPATH=/home/my_username/webapps/bip/lib:/home/my_username/webapps/bip/lib/python2.7:/home/my_username/webapps/bip/bip:/home/my_username/webapps/bip/bip/project
DJANGO_SETTINGS_MODULE=project.settings

6,26,46 * * * * ~/webapps/django/apache2/bin/start
3,23,43 * * * * ~/webapps/bip/apache2/bin/start
0 0 * * * /usr/local/bin/python2.7 ~/webapps/bip/bip/project/manage.py my_script_name

当然我的问题是 cron 没有运行我的脚本。我知道 crontab 使用有限的 ENV,所以这可能是问题所在。任何帮助表示赞赏。

谢谢 !

4

2 回答 2

1

将其放在您的 crontab 中,以便您可以阅读日志。

0 0 * * * /usr/local/bin/python2.7 ~/webapps/bip/bip/project/manage.py my_script_name &>> ~/logs/user/my_script_name

这将允许您查看脚本的输出以及出现的任何问题。

于 2013-04-03T00:56:53.713 回答
0

我让它工作的方式如下:

制作一个包含以下内容的 bash 文件:

PYTHONPATH=/home/my_username/webapps/bip/lib:/home/my_username/webapps/bip/lib/python2.7:/home/my_username/webapps/bip/bip:/home/my_username/webapps/bip/bip/project
DJANGO_SETTINGS_MODULE=project.settings

/usr/local/bin/python2.7 ~/webapps/bip/bip/project/manage.py my_script_name &>> ~/logs/user/my_script_name

并在 crontab 上:

0 0 * * * cd ~/bin/;./my_bash_file.sh >> $HOME/logs/user/cron.log 2>&1
于 2013-05-14T17:26:15.073 回答