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

21

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

Поэтому мне интересно, как узнать, что это запускает (и как отключить его запуск при загрузке)?

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

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

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

Карл Моррисон
источник
3
service --status-allперечислите все услуги. Вы можете сослаться на это
Вишну НК,

Ответы:

47

Насколько я сейчас, сервисы автоматически включаются в 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;)

Ravexina
источник
systemctl list-units --type serviceне будет показывать пользователям сервисы. Интересно, есть ли способ показать все = системные и все пользовательские сервисы?
EdiD
sudo update-rc.d mongodb отключить
CRTLBREAK
9

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

systemctl is-enabled apache2
enabled

Вы можете попробовать самостоятельно, изменив состояние с помощью

systemctl enable apache2
systemctl disable apache2

(это не должно быть ответом)

BitLegacy01
источник
0

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


источник