it-swarm-tr.com

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

Başlangıçta çalışan hizmetleri listelemek için bir komut var mı? /etc/init.d/ ve çeşitli /etc/rc.* dizinlerinin ayrıştırılmasını içereceğini hayal ediyorum.

142
Eric H

Önerilen initctl list komutundan ziyade /etc/init içeriğini listelemek için dbus-send Shell komutunu kullanabilirsiniz.

104
Scott

Hızlı cevap: init sisteminize bağlıdır.

Uzun cevap: Ubuntu'nun şu anki sürümleri için, muhtemelen pstart ve SystemV 'nin bir karışımına sahipsiniz. 15.04 "Vivid Vervet" den sonra Ubuntu'nun yeni sürümleri (ve RHEL/CentOS 7 gibi diğer Linux dağıtımları) SystemD kullanmaya gidiyor.

Sonradan görme

Tüm hizmetleri listelemek için:

initctl list

Tüm Upstart hizmetlerini listelemek ve initctl show-config komutunu üzerlerinde çalıştırmak için bu tek astar yardımcı olabilir:

initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

Sistem V

Tüm hizmetleri listelemek için:

service --status-all

VEYA:

# for init scripts:
ls /etc/init.d/

# for runlevel symlinks:
ls /etc/rc*.d/

Systemd

Tüm hizmetleri listelemek için:

systemctl list-unit-files --type=service

VEYA:

ls /lib/systemd/system/*.service /etc/systemd/system/*.service
117
TrinitronX

/etc/init.d ve /etc/rc.* dizinleri, 'upstart' init aracıyla değiştirildi. Her ne kadar bu dizinlerdeki komut dosyaları beklendiği gibi çalıştırılsa da, init'te çalışmanın yeni yöntemi /etc/init/ içindeki dosyalar tarafından tanımlanır.

Tüm başlangıç ​​işlerini, dbus üzerinden başlangıç ​​işini sorgulayarak listeleyebilirsiniz:

dbus-send --print-reply --system --dest=com.ubuntu.Upstart \
        /com/ubuntu/Upstart com.ubuntu.Upstart0_6.GetAllJobs

Sahip olduğunuz başlangıç ​​sürümünü yansıtmak için 0_6 öğesini değiştirmeniz gerekebilir. Bu komut benim net yüklemem üzerinde çalışıyor.

13
Jeremy Kerr

Hizmetlerin ve zamanın hoş bir grafik gösterimini istiyorsanız, önyüklemeyi denemek için gerekenler:

apt-get install bootchart
12
john

Id, hizmetinizin önyükleme sırasında ne zaman/başlayacağına ilişkin ayrıntıları gerçekten almak için initctl show-config <servicename> kullanın.

Bunun gibi:

$ initctl show-config myservice
myservice
  start on runlevel [2345]
  stop on runlevel [!2345]

Veya NFS4 idmap-daemon için:

$ initctl show-config idmapd
idmapd
  start on (local-filesystems or mounting TYPE=nfs4)
  stop on runlevel [06]

chkconfig, yalnızca RedHat tabanlı sistemlerde tercih edilir.

11
CBmemnon

12.04'te şunları kullanabiliriz:

Sudo apt-get install chkconfig
chkconfig --list

ancak 12.10’da kaldırıldı .

Örnek çıktı:

acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on

Ubuntu 18.04 kullanımı için:

systemctl list-units --type=service

onun yerine :

initctl

Ubuntu 16.04'ten itibaren initctl yerine systemd ile değiştirildi. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)

(Eğer @ sanjay-manohar'ın yardım edebilirse)

1
AppyGG

Aşağıdaki sistem hizmetleri ve betikleri yanında:

/etc/init.d/
[. .____] /lib/systemd/sistemi/
/etc/systemd/sistemi/

Muhtemelen AutoStart Uygulamaları da vardır, örneğin:

find / -name "*autostart*"

ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" "/usr/share/gdm/autostart"  "/usr/share/gnome/autostart"
0
Noam Manos