Работа с сервисами в linux.

Не смотря на активное внедрение systemd в linux дистрибутивах, другие системы инициализации по-прежнему используются, в основном это, конечно, upstart и sysvinit. Все со своими особенностями размещения конфигурационных файлов и утилитами для управления сервисами. Ниже приведена таблица соответствия основных операций в разных дистрибутивах.

 

Система Дистрибутивы Основные файлы
и каталоги для настроек
Листинг сервисов Активация/Деактивация/Уровни запуска Операции над
сервисами
sysvinit(rhel based) RHEL/CentOS 5-FedoraLinux 8-Mageia1

Mandriva2010-

ArchLinux 2012-09-

/etc/init.d//etc/rc.d//etc/inittab chkconfig –list chkconfig –level NN
service off|onchkconfig –add|–del
service
service service
start|stop|restart|status/etc/init.d/service
start|stop|restart|status
sysvinit(debian based) Debian7-Ubuntu 6.06- /etc/init.d//etc/rc.d//etc/init/

/etc/inittab

rcconfsysv-rc-confrcconf –list

sysv-rc-conf –list

(устанавливается
отдельно)

update-rc.d -f service
defaultsupdate-rc.d -f service
removeupdate-rc.d service stop
20 2 3 4 5 .update-rc.d service start
20 3 4 5 .
invoke-rc.d service
start|stop|restart|status/etc/init.d/service
start|stop|restart|status
upstart RHEL/CentOS6FedoraLinux 9-14Ubuntu 6.10-14.10 /etc/event.d//etc/init.d//etc/init/ service –status-all - start|stop|restart|status
service
systemd RHEL/CentOS7FedoraLinux15+Debian 8

Mageia 2+

Mandriva 2011+

openSUSE 12.1+

ArchLinux 2012-10+

/etc/systemd systemctl list-unit-files
| grep enabledsystemctl list-unit-files
–type=servicesystemctl list-units
–type=servicels
/etc/systemd/system/*.wants
systemctl enable|disable
service
systemctl
start|stop|restart|status service
openrc Gentoo (используется
вместе с init)
/etc/init.d//etc/runlevels rc-statusrc-update -s rc-update add|del rc-service service
start|stop|reload/etc/init.d/service
start|stop|reload
initng - /etc/initng/ ng-update show ng-update ngc
start|stop|restart|status service

Таблицу можно скачать здесь: ftp://ftp.ssnab.net/pub/docs/sysinit.pdf

 

Comments are closed.