service - Останавливает или запускает системные сервисы и драйвера устройств
СИНТАКСИС
service up <service> [-args args] [-dev special] [-period ticks] service down <pid> service refresh <pid> service rescue <dir> service shutdown
ОПИСАНИЕ
Сообщает сервису реинкорнаций о том что необходимо запустить или остановить системный сервис или драйвер устройства. Драйвер устройства будет автоматически перезапущен если он уже существует и был, например, убит через kill. Процедура запуска нуждается в указании полного пути до бинарного файла сервиса.
Если опциональный параметр -period определен то сервер будет посылать запросы статуса системному сервису с указанной частотой. Если ответ не будет получен в срок, то сервер реинкарнаций убъет процес и перезапустит заново. Период должен быть определен в tick, но может также быть с HZ.
Остановка системного сервиса нуждается в указании id процесса. Выдача комманды kill не будет работать, т.к. сервер реинкарнаций воспримет это как выход по ошибке и перезапустит сервер заново. Более правильный путь для перезапуска сервиса использовать опцию refrash команды service
Вызов rescue может быть использован для установки текущей рабочей директории сервера реинкарнаций. Для надежного востановления бинарных копий драйверов сервер реинкарнации может использовать теневые директории в которых они будут хранится если полный путь до бинарного файла сервиса дал сбой. Это позволяет востановится даже вслучае падения корневой файловой системы.
Если система будет остановлена, сервер реинкарнаций должен быть уведомлен об этом, дабы не дапустить перезапуска сервисов остановленных в процессе выполнения скрипта остановки.
ПРИМЕРЫ
service up /sbin/is -period 5HZ запускает IS сервер и проверяет его статус 5 раз в секунду - каждые 200 милисекунд
service up /usr/sbin/dp8390 -args DPETH0=pci запускает драйвер DP8390 сетевой карты и передает ему аргументы
service down 117 останавливает сервис с идентификатором процеса равным 117
СМ. ТАКЖЕ
boot(8), monitor(8)
ПРИМЕЧАНИЕ
(Прим. переводчика: остановка сервисов возможна не только по пиду но и по имени. Во всяком случае у меня нормально отрабатывали команды типа service down rundom)