我正在使用csvimporter將一些csv文件導入到Django模型中。我有2個腳本 - 一個python腳本取文件:Django:Cron作業未執行python腳本
import subprocess
subprocess.call("python manage.py csvimport --model='csv_reader.csv' /Users/path_to_csv", shell = True)
而且Django的腳本從模型中刪除對象:
from csv_reader.models import *
csv.objects.all().delete()
當從shell手動運行這兩個腳本做工精細。但是,當我添加cron作業執行腳本的執行,它不工作,雖然它們記錄在cron日誌:
Feb 25 10:21:00 Liubous-MacBook-Pro.local /usr/sbin/cron[43055]: (yudasinal1) CMD (/Users/path_to_script)
我嘗試添加一個cronjob這樣的:
DJANGO_SETTINGS_MODULE=project.settings
* * * * * /Users/path_to_csv/test_subprocess.py
在哪裏在實際的腳本中,我在文件的頂部添加了#!/usr/bin/env python
。
除了我嘗試添加此的cronjob:
DJANGO_SETTINGS_MODULE=project.settings
* * * * * python /Users/path_to_csv/test_subprocess.py
所有這些都記錄到日誌的cron,但遺憾的是,沒有被執行的實際功能。
任何幫助,將不勝感激!
用芹菜代替:) – pleasedontbelong
我想先用芹菜的,但後來我想,也許這些2簡單的操作芹菜可能太多,因爲它提供的方式不僅僅是安排任務 – lulu
(9小時後)如果你仍然有這個問題,請考慮使用芹菜:)大聲笑 – pleasedontbelong