16.04 Команда для переліку всіх служб, запущених під час завантаження


21

Я встановив mongodb v3.4. Це запускається під час завантаження.

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

Нижче не вийшло:

Як я можу зупинити mongodb від запуску під час завантаження системи (старий)

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


3
service --status-allперелічити всі послуги. Ви можете посилатися на це
NK Vishnu

Відповіді:


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;)


systemctl list-units --type serviceне буде показувати послуги користувачів. Цікаво, чи є спосіб показати всі = системи та всі послуги користувачів?
EdiD

sudo update-rc.d mongodb відключити
CRTLBREAK

9

Щоб знати, чи ввімкнено службу під час завантаження, правильна команда:

systemctl is-enabled apache2
enabled

Ви можете спробувати самостійно, змінивши стан на

systemctl enable apache2
systemctl disable apache2

(це не призначено для відповіді)


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.