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