Процесс Cron продолжает убивать в EngineYard
Я продолжаю получать оповещения "FAILURE Process cron: is down" в моем приложении на заводе. Через несколько минут я получаю оповещение о том, что процесс возобновился. Кто-нибудь когда-нибудь замечал эту проблему раньше?
1 ответ
Оказывается, что Engineyard ожидает, что запись cron будет касаться файла каждую минуту:
# This and the remote_file for cron_nanny go together
# Cron touches a file every minute
cron 'touch cron-check' do
minute '*'
hour '*'
day '*'
month '*'
weekday '*'
command 'touch /tmp/cron-check'
end
Сценарий-компаньон cron_nanny (/engineyard/bin/cron_nanny) проверяет время изменения файла, к которому был произведен прикосновение, и, если он старше 120 секунд, завершает процесс crond и перезапускается.
Я случайно удалил все записи cron в моих пользовательских рецептах шеф-повара, что привело к удалению задания сенсорного cron, поэтому каждые 120 секунд или около того сценарий cron_nanny перезапускает процесс.