Скрипт проверки работает ли служба в Linux, есть ли заготовки?
Добрый день!
Не ли у кого заготовки/шаблона скрипта для проверки, запущена ли служба или нет?
Ну например, чтобы скрипт проверял работает или нет служба и если нет, отправлял сообщение по почте или перезапускал службу
Служба запускается через супервизор? Если да, то какой супервизор процессов использует ваш дистрибутив Linux: Systemd, OpenRC, init.d, System V, Upstart или ещё что-то?
mayton2019,
status здесь излишен, для этого есть is-active и is-failed
is-active PATTERN...
Check whether any of the specified units are active (i.e. running). Returns an exit code 0 if at least one is active, or non-zero otherwise. Unless --quiet is specified, this will also print the current unit state to standard output.
is-failed PATTERN...
Check whether any of the specified units are in a "failed" state. Returns an exit code 0 if at least one has failed, non-zero otherwise. Unless --quiet is specified, this will also print the current unit state to standard output.
Если дистрибутив не использует systemd, а использует initd посмотреть как сделаны init скрипты (/etc/init.d) для других системных сервисов и скопипастить оттуда :)