Я установил mongodb v3.4. Это запускает на начальной загрузке.
Таким образом, я задаюсь вопросом, как я узнаю то, что запускает это (и как отключить его от запуска на начальной загрузке)?
Следующее не работало:
Как я могу мешать mongodb запуститься на (старой) начальной загрузке системы
Команда для списка сервисов, которые запускаются на запуске? (старый)
Насколько я теперь, сервисам автоматически включают в 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
;)
Чтобы знать, включают ли сервису во время начальной загрузки, правильная команда:
systemctl is-enabled apache2
enabled
можно попробовать собой путем изменения состояния с
systemctl enable apache2
systemctl disable apache2
(это не предназначается, чтобы быть ответом)
Также посмотрите Настройки -> Сеанс и запуск -> Автозапуск приложения, чтобы увидеть, упоминается ли там ваше приложение.