2015-07-10 61 views
0

我的腳本在我的Django項目中需要每5分鐘運行一次。使用crontab在Django中運行python腳本

我使用this cron module運行我的劇本名爲「cron.py」出現在的myproject/MYAPP/cron.py

但是,當我運行的服務器,該腳本沒有(沒有輸出)運行但是當我在上面的鏈接中提到「python manage.py crontab show」時,這個工作就顯示出來了。

此外,當我通過明確打算,並通過發佈「蟒蛇cron.py」運行運行該腳本,它顯示(通知是MYAPP的名稱)時,我」一切工作完全

Traceback (most recent call last):

File "cron.py", line 2, in

from notifier.models import *

ImportError: No module named notifier.models

在python命令行上運行時,將相同的代碼複製粘貼到cron.py中。

你能幫我在正確的方向嗎?我在網上無處不在。

將Python 2.7.10和Django 1.8與Postgresql DB結合使用。

+0

您可能需要在執行cron作業的用戶上設置環境變量,以便它可以訪問應用程序中的所有Django文件。 –

回答

0

檢查您位於正確的目錄中,並且您可能位於正確的虛擬環境中。

在你的cron腳本的頂部,你可能想:

import os 
os.chdir(os.path.dirname(__file__)) 

或更改應用程序的根目錄。