我做了一個名爲update
的管理應用程序。在命令行下做工精細:未找到cron的Django管理命令
./manage.py update
/full/path/manage.py update
但是,當我有以下幾點的cron命令:
00 */3 * * * /websites/bnc/manage.py update >/dev/null
它的電子郵件我這個錯誤:
Unknown command: 'update'
Type 'manage.py help' for usage.
它聞起來像一個路徑問題,但我無法看到,因爲我可以從任何地方手動調用它。任何想法這裏發生了什麼?
如何找到我的用戶的PYTHONPATH?我試過'echo $ PYTHONPATH',但它返回一個空行。 – Oli 2010-02-16 13:56:45
你可以從python交互提示中找出python/django的位置:>>> import django >>> print django .__ file__。這應該給你一個提示。不知道cron和PYTHONPATH設置的細節。也許編寫一個設置env的小腳本,然後運行manage.py更新,而不是直接運行它。你可以用'env'命令,IIRC來測試你的腳本。 – Macke 2010-02-17 21:14:21