2016-12-09 8 views
0

У меня есть рельсы 3.2 приложения, которое использует рубин 1.9.3Как получить хроны рабочих мест работают в container_commands на AWS

Мы должны иметь хроны пробежать container_commands.

В настоящее время у меня есть common.config файл в каталоге .ebextensions со следующим в нем

container_commands: 
    04_clear_old_epubs: 
    command: "cat .ebextensions/clear_old_epubs_cron.txt > /etc/cron.d/clear_old_epubs_cron && chmod 644 /etc/cron.d/clear_old_epubs_cron" 
    leader_only: true 

Затем в файле clear_old_epubs_cron.txt У меня есть

*/5 * * * * root /usr/bin/php rm -rf /var/app/current/public/epub-download-1/* > /dev/null 

# 

Я получил это от принятого ответа в AWS Elastic Beanstalk, running a cronjob

cron не очищает папку, как она предназначена. Не уверен, что останавливает выполнение cron или работает, но что-то еще не так.

Может ли кто-нибудь увидеть что-то неправильное или отсутствует?

ответ

1

Как вы указали, возможно, что задание cron не работает вообще, или оно не работает из-за какой-либо ошибки.

Одна вещь, которая поможет вам временно установить [email protected] в crontab. Таким образом, cron отправит вам по электронной почте любой результат.

Надеюсь, это приведет к появлению некоторого сообщения об ошибке из вашей cronjob, которая поможет вам диагностировать проблему.

Если у вас нет электронной почты, задание cron вообще не работает (или ваша система не может отправлять электронную почту ...) В этот момент вам нужно будет прочитать о своей работе системы системы cron и посмотреть, есть ли какой-то шаг, который вы пропустили.

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

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

  • Нет связанных вопросов^_^