В настоящее время я сталкиваюсь с проблемой автоматического перезапуска службы SMF каждый день в определенное время. Возможно, самое простое решение - использовать cron. В настоящее время моим главным возражением является обработка "потерянных событий": решение должно работать и в случае сбоя, поэтому оно должно перезапустить службу позже в тот же день, если компьютер не работал в запланированное время. К сожалению, анакрон недоступен на этой машине, поэтому я не могу его использовать. При этом я застрял с использованием более одной записи crontab, чтобы проверить, пропущено ли запланированное событие. Есть ли более простой способ реализовать это?

1 ответ1

0

Я справлюсь с простой работой cron для этой задачи. Комбинация cron+smf должна быть достаточной: SMF заботится о том, чтобы служба работала, и перезапускает ее в случае сбоя. Cron периодически перезапускает сервис. Если cronjob не перезапускает службу, что AFAIK должно произойти только в том случае, если машина была перезапущена в течение времени, когда служба должна была быть запущена, тогда SMF снова запустит службу, так как служба также должна быть отключена. Я сомневаюсь, что бывали случаи, когда cronjob потерпит неудачу, а служба все еще работает. Если бы это могло быть так, то SMF не перезапустил бы службу сам по себе, но, надеюсь, этого не произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .