我正在使用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