2013-10-14 156 views
1

我試圖建立一個cron作業在服務器和我寫這條線在cron標籤:cron作業的Django督促服務器上 - manage.py沒有找到

DJANGO_SETTINGS_MODULE=settings_local PYTHONPATH=$HOME/django-locate:$HOME/locate/locate python manage.py testcommand 

,但我在var/mail/myname錯誤我得到說manage.py沒有找到。

我在這裏做錯了什麼?

這是我的cronjob:

class Command(BaseCommand): 
args = "<test cron job>" 
help = "writes locations from other server" 
def handle(self,*args,**options): 
    self.stdout.write("cron job is running - it is just a test ") 

回答

2

manage.py是不是在cron的當前目錄。在運行之前更改當前目錄,或者提供腳本的完整路徑。

+0

我如何給腳本的完整路徑?或哪一個更好,改變cron的目錄或提供腳本的完整路徑? – doniyor

+0

給予完整路徑更容易。 –

+0

像魅力一樣工作。我這樣做:''HOME/path/to/project/manage.py''。非常感謝 – doniyor