2012-10-10 52 views
0

無法運行manage.py命令在我的項目,我有一個應用程序:與梟雄命令程序my_app:my_command.py的Django 1.2 - 管理 - 命令 - 在crontab中

在SSH我嘗試: my/folder/project/and/app/python2.4 manage.py my_command一切OK

但如果我嘗試:python2.4 /my/folder/project/and/app/manage.py my_command,manage.py不知道我的命令

我嘗試在運行crontab我的命令..

THX 洛朗

+0

在virtualenv中是'python2.4'嗎? – voithos

+0

問題是我不知道...我的服務器是在centos 5.5和即時通訊不是專家..所以我盡我所能,有python2.6答python2.4 ...任何我的django安裝是隻有python2.4 ... python獨自運行python2.6,但沒有在python2.6上安裝django ...非常困惑我,我的服務器設置... – laurent

+0

在shell中,輸入'which python2.4',它應該告訴你Python 2.4的位置。然後,在你的crontab中,爲命令使用Python 2.4的完整路徑。 (例如'/path/to/python2.4 /my/folder/project/and/app/manage.py my_command') – voithos

回答

0

根據我的經驗,我有這樣的問題有幾個原因。

我會先檢查使用的python解釋器。如果你使用的是virtualenv或類似的東西,你應該確保你使用的是正確的python可執行文件。

如果你的服務器有selinux,你應該確保它不會拒絕讀取某些文件的cron。

我也有這樣的問題,因爲設置文件(我使用一個單獨的設置文件,使其不那麼冗長)不存在。