2015-02-03 3 views
0

У меня есть команда управления пользовательского Джанго в моем кронтабе:Джанго команда не выполняется при ведении Cron

0 0 * * * cd /home/django/dataprocessing/ && /usr/bin/python manage.py import 

Эта команда работает успешно, когда я запустить его вручную, но при ведении Cr не работает на этой линии:

output = subprocess.check_output("aws s3 ls s3://content/{}".format(filename)) 

Ошибка не возникает, процесс просто прекращается. Я определил, что это точка отказа после обширной отладки. Я видел пару подобных проблем, но ничего, что сработало для меня. Заранее благодарны за Вашу помощь.

+0

Вы пробовали захватить стандартный вывод и стандартный поток ошибок? Добавить '&> import.log'. Это может быть что-то связанное с окружающей средой, такое как учетные данные AWS. – AndrewS

ответ

0

Важно, чтобы дать полное расположение AWS

s3=["""/usr/local/bin/aws""" + " s3 cp --region " + file_name + "s3://<bucket>"] 
+1

Добро пожаловать в переполнение стека! Это пришло мне в голову, так как это ваш первый пост - спасибо за ответ. Есть несколько вещей, которые вы могли бы сделать, чтобы улучшить ответ в отношении рекомендаций [отвечающих за сайт] (http://stackoverflow.com/help/how-to-answer). Не могли бы вы дать немного больше контекста вашему ответу? Где это место должно быть размещено для решения проблемы OP? Если строка «s3 = [" ""/usr/local/bin/aws "" "+" s3 cp -region "+ имя_файла +" s3: // "]" - это код Python, используйте уценку сайта отформатируйте его как код. –

Смежные вопросы