Работа с сервисами в 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