Система инициализации SysVinit
В своей статье «Система инициализации SysVinit» я хотел бы рассказать о командах для SysVinit. Приведу наглядные примеры работы с SysVinit.
Команды по SysVinit
Возьму пример некоторой службы ( для наглядного примера) — эта служба имеет название dummy. Вы можете использовать любые другие службы для ваших нужд.
Запуск служб:
# service dummy start
Остановка служб:
# service dummy stop
Перезапуск служб:
# service dummy restart
Перезагрузить (перечитать конфиг) служб:
# service dummy reload
Проверить статус службы:
# service dummy status
Перезапустите службу, если она уже запущена:
# service dummy condrestart
Включение службы в автозапуск ОС:
# chkconfig dummy on
Выключение службы с автозапуска ОС:
# chkconfig dummy off
Проверить статус службы (добавлена или выключена она с автозагрузки ОС):
# chkconfig dummy
Создайте новый файл службы или изменить конфигурацию:
# chkconfig dummy --add
System halt:
# halt
Выключить сервер:
# poweroff
Перезагрузить сервер:
# reboot
Выполнить суспенд (Suspend) ОС:
# pm-suspend
Отправить ОС в хибернейт режим (Hibernate):
# pm-hibernate
Проверить лог ОС:
# tail -f /var/log/messages
или
# tail -f /var/log/syslog
Уровни выполнения (Runlevels) в SysVinit
System halt:
0
Однопользовательский режим (Single user mode):
1, s, single
Много пользовательский (Multi user) режим:
2
Много пользовательский (Multi user) режим c доступной сетью (Multi user with Network):
3
Экспериментальный (Experimental):
4
Много пользовательский (Multi user) режим c доступной сетью и с графическим интерфейсом (Multi user, with network, graphical mode):
5
Перезапуск (Reboot):
6
Аварийная оболочка shell (Emergency Shell):
emergency
Изменение режима на многопользовательский уровень (runlevel/target):
# telinit 3
Установить многопользовательский режим при следующей загрузке ОС:
# sed s/^id:.*:initdefault:/id:3:initdefault:/
Проверьте текущий уровень ( runlevel):
# runlevel
Изменить на стандартный ( по умолчанию) уровень (runlevel):
# sed s/^id:.*:initdefault:/id:3:initdefault:/
На этом у меня все, тема «Система инициализации SysVinit» подошла к завершению.