16.04 Команда для списка всех сервисов, запущенных на начальной загрузке

Я установил mongodb v3.4. Это запускает на начальной загрузке.

Таким образом, я задаюсь вопросом, как я узнаю то, что запускает это (и как отключить его от запуска на начальной загрузке)?

Следующее не работало:

Как я могу мешать mongodb запуститься на (старой) начальной загрузке системы

Команда для списка сервисов, которые запускаются на запуске? (старый)

21
задан 1 September 2018 в 07:12

3 ответа

Насколько я теперь, сервисам автоматически включают в Ubuntu, поэтому при установке чего-то как Apache это будет запущено при начальной загрузке.

Найдите некоторую информацию

Для обнаружения всех сервисов, которые были выполнены при запуске:

systemctl list-units --type service

это покажет все сервисы, который был загружен при начальной загрузке и активен теперь. Если Вы хотите получить список всех сервисов, неважно, они активны или нет:

systemctl list-units --type service --all

Другая вещь, которую можно сделать, состоит в том, чтобы работать:

systemctl list-dependencies --type service

затем хит / и поиск mongodb посмотрите что service/target зависит от него и выполняет его.

Также можно работать:

locate mongodb.service

Который производит что-то как:

/lib/systemd/system/multi-user.target.wants/mongodb.service

затем Вы будете знать, что это запускается как часть многопользовательской цели, альтернатива этому:

$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target

Отключите его

Чтобы узнать что, если это активно (Будет выполнен при запуске/времени начальной загрузки):

systemctl is-active mongodb

Это также active или inactive; В Вашем случае это должно быть active.

Чтобы мешать ему быть запущенными во время начальной загрузки, мы должны отключить его:

sudo systemctl disable mongodb

И не удостоверяться ничто иное (Никакой другой сервис) не может запустить его, мы маскируем его:

systemctl mask mongodb

таким образом, это будет связано с /dev/null и не может быть запущен автоматически или вручную больше.

Я не знаю mongodb сервисное название, попытайтесь поразить вкладку, это будет завершено. Я предполагаю, что это mongodb ;)

45
ответ дан 23 November 2019 в 01:38

Чтобы знать, включают ли сервису во время начальной загрузки, правильная команда:

systemctl is-enabled apache2
enabled

можно попробовать собой путем изменения состояния с

systemctl enable apache2
systemctl disable apache2

(это не предназначается, чтобы быть ответом)

8
ответ дан 23 November 2019 в 01:38

Также посмотрите Настройки -> Сеанс и запуск -> Автозапуск приложения, чтобы увидеть, упоминается ли там ваше приложение.

0
ответ дан 23 November 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: