Управление службами в Upstart

Изображение пользователя nockdown.

Пытаюсь разобраться в управление службами в 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)

???

0
caskad - 18 Июнь, 2012 - 19:35

Посмотри тут и тут.

Думаю что все верно.
Есть еще способ управления с помощью «.override»-файлов, но сами авторы признают его непрактичным на текущий момент.

0
DarkneSS - 18 Июнь, 2012 - 20:38
Изображение пользователя DarkneSS.

sysv-rc-conf, bum и другие - основаны на классическом SysVИ работают отменно.

0
Гость - 18 Июнь, 2012 - 21:37

DarkneSS, смотрю службу sysv-rc-conf. Для неё не задано никаких уровней исполнения, а служба работает. В чём тогда, простите, его отменность?

0
DarkneSS - 18 Июнь, 2012 - 21:50
Изображение пользователя DarkneSS.

В том что можно отключать и включать сервисы.

0
nockdown - 22 Июнь, 2012 - 17:15
Изображение пользователя nockdown.

По-моему, не всеми службами можно управлять через sysv-rc-conf. Например, acpid в sysv-rc-conf никак задан, не смотря на это, acpid запущен и работает.

0
DarkneSS - 30 Июнь, 2012 - 23:35
Изображение пользователя DarkneSS.

Я его отключал. В rc-conf или в bum не помню.

0
nockdown - 22 Июнь, 2012 - 17:17
Изображение пользователя nockdown.

Насколько я понял есть 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 файл обратно, службу уже не запустить.

Ещё вопрос: раньше попадалась команда для вывода "дерева" процессов. Сейчас не могу найти и вспомнить её. Никто не подскажет?

0
caskad - 22 Июнь, 2012 - 20:19

оно?
ps -e -o pid,args --forest
взято здесь. Спасибо за ссылку Alphaed-у.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры