2013-07-25 2 views
1

Мой cron, кажется, не выполняет каждые 5 минут. Может ли кто-нибудь показать мне, где я ошибся?Добавить CRON через оболочку для запуска Python

Я сделал его исполняемым с помощью следующей команды:

chmod +x /etc/utilities/poll.py 

Я могу запустить его вручную с помощью следующей команды:

cd /etc/utilities 
python poll.py 

Когда я запускаю его, как это я получаю сообщение об ошибке:

[email protected]:~# /etc/utilities/poll.py                                
-bash: /etc/utilities/poll.py: Permission denied 

Это команда, которую я использую, чтобы добавить ее в оболочку (через мой сценарий автоматического развертывания):

crontab -l | { cat; echo "*/5 * * * * /etc/utilities/poll.py"; } | crontab - 

Начало моего файла питона, как это:

#!/usr/bin/env python 

Так, может кто-то пожалуйста просветить меня о том, как я должен быть добавление хрон к моему DEBiAN серверу через командную оболочку, так что он выполняет?

+1

Извините спросить тривиальное. Вы сделали chmod '' poll.py'', чтобы сделать его исполняемым? Убедитесь, что он является исполняемым для пользователя, который запускает crontab. – hivert

+0

Благодарим вас за ответ. Я только что отредактировал свой вопрос, чтобы включить это, поэтому ответ: «Я так считаю» –

+0

Тогда почему разрешение было отклонено? – hivert

ответ

0

С помощью этой помощи, по какой бы то ни было причине, хотя у меня был код, правильный, чтобы сделать исполняемый файл сценария, эта строка, похоже, не срабатывала в моем сценарии развертывания, а это означает, что все, что мне нужно было сделать, это запустить его впоследствии, чтобы сделать его исполняемым, а затем все сработало.

Урок: Если вам нужно сделать это, приведенный выше код работает

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