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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн nockdown

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
  • kubuntu 20.04.3 64bit
    • Просмотр профиля
Управление службами в 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

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

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 1420
  • 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

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

Оффлайн victor00000

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

Оффлайн jura12

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

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 1420
  • 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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
  • kubuntu 20.04.3 64bit
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 1420
  • 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.034 секунд. Запросов: 25.