16.04 Polecenie, aby wyświetlić listę wszystkich usług uruchomionych podczas rozruchu

21

Zainstalowałem mongodb v3.4. To uruchamia się przy starcie.

Zastanawiam się więc, jak dowiedzieć się, co to uruchamia (i jak wyłączyć uruchamianie po uruchomieniu)?

Następujące nie działało:

Jak zatrzymać mongodb przed uruchomieniem przy starcie systemu (stary)

Polecenie, aby wyświetlić listę usług rozpoczynających się przy uruchomieniu? (stary)

Karl Morrison
źródło
3
service --status-allwymień wszystkie usługi. Można odnieść to
Wisznu NK

Odpowiedzi:

47

O ile mi teraz, usługi są automatycznie włączane w Ubuntu, więc po zainstalowaniu coś takiego Apachezostanie uruchomione podczas rozruchu.

Znajdź jakieś informacje

Aby dowiedzieć się o wszystkich usługach uruchomionych podczas uruchamiania:

systemctl list-units --type service

pokaże to wszystkie usługi, które zostały załadowane podczas rozruchu i są teraz aktywne. Jeśli chcesz uzyskać listę wszystkich usług, bez względu na to, czy są one aktywne, czy nie:

systemctl list-units --type service --all

Inną rzeczą, którą możesz zrobić, to uruchomić:

systemctl list-dependencies --type service

następnie naciśnij /i wyszukaj, aby mongodbzobaczyć, co service/ targetzależy od niego i uruchom go.

Możesz także uruchomić:

locate mongodb.service

Który produkuje coś takiego:

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

wtedy będziesz wiedział, że jest uruchamiany w ramach celu dla wielu użytkowników, alternatywą jest:

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

Wyłącz to

Aby dowiedzieć się, że jeśli jest aktywny (będzie uruchamiany podczas uruchamiania / uruchamiania):

systemctl is-active mongodb

To albo activealbo inactive; W twoim przypadku tak powinno być active.

Aby nie uruchamiać go podczas uruchamiania, należy go wyłączyć:

sudo systemctl disable mongodb

Aby mieć pewność, że nic innego (żadna inna usługa) nie uruchomi go, maskujemy:

systemctl mask mongodb

więc będzie powiązany /dev/nulli nie będzie można go uruchomić automatycznie ani ręcznie.

Nie znam mongodbnazwy usługi, spróbuj nacisnąć zakładkę, która zostanie ukończona. Chyba tak mongodb;)

Ravexina
źródło
systemctl list-units --type servicenie pokaże usług użytkowników. Zastanawiasz się, czy istnieje sposób, aby pokazać wszystkie = system i wszystkie usługi użytkowników?
EdiD,
sudo update-rc.d mongodb disable
CRTLBREAK
9

Aby wiedzieć, czy usługa jest włączona w czasie uruchamiania, poprawne polecenie to:

systemctl is-enabled apache2
enabled

Możesz spróbować samodzielnie, zmieniając stan za pomocą

systemctl enable apache2
systemctl disable apache2

(to nie ma być odpowiedzią)

BitLegacy01
źródło
0

Zobacz także Ustawienia -> Sesja i uruchomienie -> Autostart aplikacji, aby sprawdzić, czy wspomniana aplikacja jest tam wspomniana.


źródło