debian управления автозагрузкой программ на сервере.
В системе Debian используется демон автозагрузки systemd.
Используем утилиту systemctl для управления сервисов программ в автозагрузке.
Смотрим весь список доступных сервисов, будет очень большой список.
# systemctl list-units --all
- state — Определяем состояния демона Load, Active, Sub.
- type — Фильтруем юниты по типу.
Применяем фильтр.
Выведем только активные сервисы.
# systemctl list-units --all --state=active
Смотрим только сервисы.
# systemctl list-units --type=service
Включения в автозагрузку сервиса.
Я показываю пример на сервисах exim.service и pve-firewall.service.
# systemctl enable exim.service
Статус сервиса.
# systemctl status exim.service
Отключения сервиса.
# systemctl disable pve-firewall.service
С сервисом pve-firewall получилось как то странно, вроде отключил его, а после перезагрузке он все равно запустил в активном режиме.
Пришлось воспользоваться маскировкой сервиса, следующий пример.
При таком методе отключения, он вообще не будет ни в ручном режиме запускаться, ни автоматически при старте системы.
Маскировка.
# systemctl mask pve-firewall.service
Раз маскировка.
# systemctl unmask pve-firewall.service
Проверим статус сервиса.
# service pve-firewall status
Остановим сервис.
# service pve-firewall stop
Перезагрузим сервис.
# service pve-firewall restart
Вот и вся шпаргалка как в debian управления автозагрузкой программ на серверах.