2013-04-01 51 views
0

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

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,所以这可能是问题所在。任何帮助表示赞赏。

谢谢!

+0

你发生知道crontab日志的位置,如果可能的话,你可以给我们一个日志转储?这[链接](http://www.linuxforums.org/forum/newbie/171215-crontab-log.html)可能会有所帮助。 –

+0

我真的找不到它们。 – PepperoniPizza

+0

你在Webfaction上使用什么样的分布,或者说它默认提供什么样的风格? –

回答

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 
1

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

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

这将允许你看到脚本的输出和出错的地方。

+0

谢谢你会试一试 – PepperoniPizza

+0

我其实没有什么东西在日志上。 – PepperoniPizza