2014-05-13 2 views
2

У меня есть cronjob, который не сработает. Ну, я не могу заставить кого-нибудь из моих кронов работать.Cron Not Working - Amazon EC2

вот моя запись в/и т.д./кронтаб

* * * * * /usr/bin/Rscript /home/myRScript.R 

Выполнение этого сценария с помощью командной строки (/ USR/бен/Rscript /home/myRScript.R) работает нормально. Сценарий является исполняемым (chmod 775).

Я даже пытался что-то простое, как:

* * * * * env > /tmp/env.output 

У меня есть сценарий отлично работает на моем домашнем компьютере. Но я пытаюсь перенести один и тот же код на экземпляр Amazon EC2, и он не будет работать. Я не понимаю, что делать дальше.

Я очень много прочитал: https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work

И ничего не похоже на работу.

+0

последовал примеру здесь: http://stackoverflow.com/questions/10472173/cannot-get-cron-to-work-on-amazon-ec2 ответил Druvision. Я использовал/etc/crontab и по какой-то причине никогда не работал. Использование crontab -e сработало. – imgschatz

ответ

1

Скорее всего, причиной этого является то, что некоторые версии cron (включая amz-linux) требуют наличия новой строки в конце файла crontab. Добавьте пустую строку в конец файла.

1

ОП упоминает Ubuntu на EC2, но думал, что я отправлю свой ответ на тот же вопрос при использовании дистрибутива Амазонки на EC2: после попытки всех видов вещей для хрон все, что мне было нужно:
sudo service crond start
crontab -e
Это позволило мне установить задание cron как «ec2-user», не указав ничего, кроме самой работы cron. Например:
0 12 * * * python3 /home/ec2-user/example.py
Я также разместил это here.

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