Управление системными службами (они же сервисы или демоны) включает их запуск, остановку, перезапуск и тому подобные манипуляции. В рамках systemd все они выполняются с помощью команды systemctl, требующей прав root’а. Она требует указания субкоманды и её аргумента — имени управляемой службы.

Запуск службы осуществляется с помощью субкоманды start. Например, для запуска службы консольной мыши нужно выполнить

# systemctl start gpm.service

А прекратить её выполнение — субкомандой stop:

# systemctl stop gpm.service

Для перезапуска службы используется субкоманда restart:

# systemctl restart gpm.service

В то же время для некоторых служб иногда достаточно перечитать их конфигурационный файл, без перезапуска процесса; в этом случае применяется субкоманда reload. Например, при изменении консольной раскладки клавиатуры или шрифта вывода в консоли можно ограничиться командой

# systemctl reload kbd.service

Действие субкоманд start и stop ограничивается текущим сеансом. Если требуется запуск или остановка некоей службы после рестарта системы, следует использовать субкоманды enable и disable, соответственно. Например, команда

# systemctl enable gpm.service

сделает доступной службу консольной мыши после перезагрузки системы, а

# systemctl disable gpm.service

напротив, отключит её в следующем сеансе.

Таким образом, управление службами через systemd осуществляется почти также, как и при «старом режиме», когда использовалась команда service. Разница только в синтаксисе (субкоманда нынче указывается не в конце конструкции, а перед аргументом, что отражает прогрессивность НЭПа) и в том, что имя службы теперь сопровождается суффиксом *.service — для тренировки пальцев. Хотя, справедливости ради, надо отметить, что в zsh (и, вероятно, в bash) для аргументов команды systemctl работает автодополнение.

И в заключение добавлю, что пока использование команды service для управления службами также не запрещается.


К содержанию | Шпаргалки по systemd