Я справлюсь с простой работой cron для этой задачи. Комбинация cron + smf должна быть достаточной: SMF заботится о том, чтобы служба работала, и перезапускает ее в случае сбоя. Cron периодически перезапускает сервис. Если cronjob не перезапускает службу, что AFAIK должно произойти только в том случае, если машина была перезапущена в течение времени, когда служба должна была быть запущена, тогда SMF снова запустит службу, так как служба также должна быть отключена. Я сомневаюсь, что бывали случаи, когда cronjob потерпит неудачу, а служба все еще работает. Если бы это могло быть так, то SMF не перезапустил бы службу сам по себе, но, надеюсь, этого не произойдет.
Автоматически перезапускайте сервис Solaris 10 SMF каждый день
1043
Magnus Müller
В настоящее время я сталкиваюсь с проблемой автоматического перезапуска службы SMF каждый день в определенное время. Возможно, самое простое решение - использовать cron . В настоящее время моим главным возражением является обработка «потерянных событий»: решение должно работать и в случае сбоя, поэтому оно должно перезапустить службу позже в тот же день, если компьютер не работал в запланированное время. К сожалению, анакрон недоступен на этой машине, поэтому я не могу его использовать. При этом я застрял с использованием более одной записи crontab, чтобы проверить, пропущено ли запланированное событие. Есть ли более простой способ реализовать это?
1 ответ на вопрос
0
Magnus Müller
Похожие вопросы
-
2
Общие папки / настройки Mac OS для проверки (при попытке избавиться от надоедливого самозапускающего...
-
5
crontab разбудить osx из сна
-
2
Как настроить удаленный домашний каталог в Mac OS X?
-
-
1
Установка Windows - Как установить пароль для пользователя по умолчанию?
-
4
cron работает но ничего не происходит
-
9
Могу ли я создать привилегию администратора только для одного приложения?
-
2
Как вы повышаете разрешения для приложений Mac с помощью графического интерфейса?
-
3
Используйте cron для захвата экрана в Mac OS X
-
1
Изменения в Fedora Crontab
-
5
Как запустить команду launchd от имени пользователя root