Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Управление службами в Upstart  (Прочитано 9088 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nockdown

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
  • kubuntu 14.04.4 64bit
    • Просмотр профиля
    • kubuntu blog
Управление службами в Upstart
« : 18 Июнь 2012, 20:30:21 »
Пытаюсь разобраться в управление службами в linux и в ubuntu в частности. Очень много в сети статей посвящены классическому 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)

???  ???

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #1 : 18 Июнь 2012, 20:37:11 »
"Запускаемые приложения"
посмотрел?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн ZwS

  • Редактор
  • Старожил
  • *
  • Сообщений: 1687
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #2 : 18 Июнь 2012, 20:40:16 »
установи пакет sysv-rc-conf . он предоставляет псевдографический интерфейс для управления запускаемыми демонами. еще есть програмки называемая gnome-jobs (кажется так, сейчас не проверю) которая дает аналогичные возможности но с красивым гуем.
или интересует отключение именно вручную?
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1405
  • 20.04
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #3 : 18 Июнь 2012, 20:44:00 »
я отключаю для sysv так:sudo service saned stop&&sudo update-rc.d saned disableдля upstart так:sudo sed -i "s/^start on/#start on/" /etc/init/avahi-deamon.conf
сопротивление бесполезно

Оффлайн nockdown

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
  • kubuntu 14.04.4 64bit
    • Просмотр профиля
    • kubuntu blog
Re: Управление службами в Upstart
« Ответ #4 : 18 Июнь 2012, 21:11:05 »
victor00000, ZwS, ребят, ну как будто не читаете вопросы.
"Запускаемые приложения", не подходит, меня интересует консоль.
sysv-rc-conf - это SysV. Меня же интересует Upstart.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #5 : 18 Июнь 2012, 21:19:00 »
можно
apt-get purge <названия>
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1405
  • 20.04
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #6 : 18 Июнь 2012, 21:21:17 »
официальная документация по упстарт для precise тут
сопротивление бесполезно

Оффлайн ZwS

  • Редактор
  • Старожил
  • *
  • Сообщений: 1687
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #7 : 18 Июнь 2012, 21:25:23 »
в убунте нет sysv. вместо него все тот же апстарт, работающий в режиме совместимости. это не мешает испоьзовать sysv-conf для отключения служб.
jobs-admin - гуевая прога именно для апстарта
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1405
  • 20.04
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #8 : 18 Июнь 2012, 22:26:31 »
знаете почему я такой умный? правильно, потомучто читаю документацию. надо в инит скрипт добавить слово manual тогда сервис стартовать не будет. в оригинале написано так
(Нажмите, чтобы показать/скрыть)
позднее сервис можно активировать командой sudo start bluetooth
P.S. смотреть можно запущенные службы командами
initctl list | sort и
service --status-all
« Последнее редактирование: 25 Июнь 2012, 22:18:48 от jura12 »
сопротивление бесполезно

Оффлайн spk-ubuntu

  • Активист
  • *
  • Сообщений: 502
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #9 : 18 Июнь 2012, 23:05:21 »
Вот ещё документашка: http://upstart.ubuntu.com/cookbook/

Оффлайн nockdown

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
  • kubuntu 14.04.4 64bit
    • Просмотр профиля
    • kubuntu blog
Re: Управление службами в Upstart
« Ответ #10 : 22 Июнь 2012, 17:07:06 »
jobs-admin - гуевая прога именно для апстарта
Поставил. Прога может управлять только 9 сервисами. Остальные в "защищенном режиме", только просмотр. Так не интересно.



jura12, спасибо большое за информацию!

Пользователь решил продолжить мысль 22 Июнь 2012, 18:08:47:
Насколько я понял есть 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 файл обратно, службу уже не запустить.


Ещё вопрос: раньше попадалась команда для вывода "дерева" процессов. Сейчас не могу найти и вспомнить её. Никто не подскажет?
« Последнее редактирование: 22 Июнь 2012, 18:08:47 от nockdown »

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1405
  • 20.04
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #11 : 25 Июнь 2012, 22:30:21 »
можно коментировать все строчки относящиеся к start on тогда запускается вручную
сопротивление бесполезно

Оффлайн radiosys

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Управление службами в Upstart
« Ответ #12 : 28 Август 2012, 14:34:38 »
Вот лучшее решение: https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/TechnicalOverviewUpstart#New_initctl_Commands

OVERRIDE FILES

Override files are files ending in ".override" which if placed into the job configuration directory ("/etc/init/") are able to modify the way in which a job configuration file behaves. They could be used by System Administrators or tooling to change the behaviour of a job without modifying a packages configuration files directly.

Override files support the same syntax as the existing job configuration (".conf") files.

For example, to ensure that a service is never automatically started:


  echo manual >> /etc/init/myjob.override
To allow the original behaviour, simply delete the Override file.

Another example: to change the start on condition for a job:


  echo "start on (starting job-A or event-B)" >> /etc/init/myjob.override
Note that Override files have no effect unless there is a corresponding job configuration file (a file with the same prefix name).

The effect of deleting an override file is to revert the job (immediately) back to its original configuration.

 

Страница сгенерирована за 0.109 секунд. Запросов: 24.