16.04 Önyükleme sırasında başlatılan tüm hizmetleri listeleme komutu


21

Mongodb v3.4'ü yükledim. Bu önyükleme sırasında başlar.

Merak ediyorum, buna neyin başladığını nasıl öğrenebilirim (ve önyüklemede başlamasını nasıl devre dışı bırakabilirim)?

Aşağıdakiler işe yaramadı:

Mongodb'un sistem önyüklemesinde başlamasını nasıl durdurabilirim (eski)

Başlangıçta başlayan hizmetleri listeleme komutu? (eski)


3
service --status-alltüm hizmetleri listeler. Sen başvurabilir bu
Vishnu NK

Yanıtlar:


47

Şimdiye kadar, Ubuntu'da hizmetler otomatik olarak etkinleştirildiğinden, böyle bir şey yüklediğinizde Apacheönyüklemede başlatılacak.

Biraz bilgi bulun

Başlangıçta çalıştırılan tüm hizmetleri bulmak için:

systemctl list-units --type service

bu, önyüklemede yüklenen ve şu anda etkin olan tüm hizmetleri gösterecektir. Etkin olsun ya da olmasın, tüm hizmetlerin bir listesini almak istiyorsanız:

systemctl list-units --type service --all

Yapabileceğiniz başka bir şey çalıştırmaktır:

systemctl list-dependencies --type service

sonra vurun /ve mongodbneye bağlı olduğunu service/ ne olduğunu araştırıp targetçalıştırın.

Ayrıca şunları da çalıştırabilirsiniz:

locate mongodb.service

Hangi gibi bir şey üretir:

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

o zaman çok kullanıcılı hedefin bir parçası olarak başlatıldığını bileceksiniz, buna alternatif:

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

Devre dışı bırak

Etkin olup olmadığını öğrenmek için (Başlangıç ​​/ önyükleme zamanında çalıştırılacaktır):

systemctl is-active mongodb

Ya activeya inactive; Senin durumunda olmalı active.

Önyükleme zamanında başlatılmasını durdurmak için devre dışı bırakmalıyız:

sudo systemctl disable mongodb

Ve başka hiçbir şeyin (Başka bir hizmet yok) başlayamayacağından emin olmak için maskeleriz:

systemctl mask mongodb

bu nedenle bağlantı kurulacaktır /dev/nullve artık otomatik veya manuel olarak başlatılamaz.

mongodbHizmet adının farkında değilim , tamamlanacak sekmeye basmayı deneyin. Sanırım mongodb;)


systemctl list-units --type servicekullanıcılara hizmetleri göstermez. Tüm = sistem ve tüm kullanıcı hizmetlerini göstermenin bir yolu var mı?
EdiD

sudo update-rc.d mongodb devre dışı
CRTLBREAK

9

Bir hizmetin önyükleme zamanında etkinleştirilip etkinleştirilmediğini bilmek için doğru komut:

systemctl is-enabled apache2
enabled

Durumu değiştirerek kendiniz deneyebilirsiniz

systemctl enable apache2
systemctl disable apache2

(bu cevap değildir)


0

Ayrıca, uygulamanızın burada belirtilip belirtilmediğini görmek için Ayarlar -> Oturum ve Başlangıç ​​-> Uygulama Otomatik Başlat'a bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.