Пытаюсь разобраться в управление службами в linux и в kubuntu в частности. Очень много в сети статей посвящены классическому SysV и достаточно мало новому Upstart.
К примеру, хочу запретить старт таких служб (если они мне не нужны) как bluetooth, cups, gpsd и т.д.. Правильно ли я понимаю, что для этого мне достаточно:
1) переименовать конфигурационный файл запуска службы в каталоге /etc/init в файл без расширения ".conf" (bluetooth.conf в bluetooth, cups.conf в cups, и т.д.)
или
2) закомментировать строку "start on" с помощью символа '#' в нужных конфигурационных файлах (bluetooth.conf, cups.conf и т.д.)
3) никакой консольной программы для наглядности управления службами через Upstart нет? (sysv-rc-conf, bum и другие - основаны на классическом SysV)
???
Посмотри тут и тут.
Думаю что все верно.
Есть еще способ управления с помощью «.override»-файлов, но сами авторы признают его непрактичным на текущий момент.
И работают отменно.
DarkneSS, смотрю службу sysv-rc-conf. Для неё не задано никаких уровней исполнения, а служба работает. В чём тогда, простите, его отменность?
В том что можно отключать и включать сервисы.
По-моему, не всеми службами можно управлять через sysv-rc-conf. Например, acpid в sysv-rc-conf никак задан, не смотря на это, acpid запущен и работает.
Я его отключал. В rc-conf или в bum не помню.
Насколько я понял есть 2 способа:
1) перевод службы в режим manual командой:
sudo bash -c "echo manual >> /etc/init/bluetooth.conf"
При этом службу можно будет запускатить только вручную командой:
sudo initctl start bluetooth
или остановить потом
sudo initctl stop bluetooth
2) "выключение" службы командой:
sudo sed -i "s/^start on/#start on/" /etc/init/bluetooth.conf
В этой ситуации не правя bluetooth.conf файл обратно, службу уже не запустить.
Ещё вопрос: раньше попадалась команда для вывода "дерева" процессов. Сейчас не могу найти и вспомнить её. Никто не подскажет?
оно?
ps -e -o pid,args --forest
взято здесь. Спасибо за ссылку Alphaed-у.
Отправить комментарий