Frage Wie listet man Dienste / Daemons, die beim Booten gestartet wurden, auf und überprüft ihre Ladereihenfolge


Ich möchte sicher sein, in welcher Reihenfolge Dienste während des Boot-Prozesses in Debian-basierten Systemen gestartet werden (insbesondere Debian Squeeze).

Danke im Voraus.


32
2018-01-24 11:26


Ursprung




Antworten:


Zusamenfassend:

ls /etc/rc*.d

Dies zeigt Ihnen, was bei welchem ​​Runlevel beginnt und in jedem Level wird die Reihenfolge durch die Nummer nach dem Buchstaben bestimmt (K ist Kill, S ist Start).

Sie können konfigurieren, was bei jedem Runlevel mit sysv-rc-conf beginnt, das mit apt installierbar ist.

z.B. auf meinem System ist apache2 in rc5.d als "S20apache2" symbolisiert. Ein Link im selben Verzeichnis mit S19 würde davor beginnen, etwas mit S21 würde danach starten.

Weiterführende Literatur:


36
2018-01-24 11:42



Vielen Dank, aber ich muss sicher sein, dass zum Beispiel Chilli vor bind9 gestartet wird, aber beide haben S21-Präfix. Ich habe bestimmte / etc / init / dateien bearbeitet Required-Start: und Required-Stop: section und ich habe update-rc.d für sie ausgeführt. Irgendwelche Ideen was könnte schief gehen? - user155872
Wahrscheinlich möchten Sie lieber insserv als update-rc.d. Ist Chili eine maßgeschneiderte App oder im Debian-Repo? Wenn es sich um ein richtig gemachtes Debian-Paket handelt, sollten Sie sein Init-Skript nicht bearbeiten müssen, aber wenn es maßgeschneidert ist, versuchen Sie X-Start-Before anstelle von Required-Start (und aktivieren Sie dann mit insserv). Verknüpfung: wiki.debian.org/LSBInitScripts - Alex Forbes
OK danke. Ich habe etwas über insserv und noch eine Sache gelernt: "Dollarzeichen, weil sie vordefinierte virtuelle Einrichtungen sind. Ansonsten sollten die Namen von System V-Boot-Skripten, die in /etc/init.d/ zu finden sind, verwendet werden, allerdings ohne einen Dollar Zeichen oder mögliche Erweiterung .sh. " Und jetzt sind Präfixe korrekt. Vielen Dank :) - user155872


Würde rcconf und sysv-rc-conf Hilfsmittel helfen?

# aptitude install rcconf sysv-rc-conf

Danach können Sie sie ausführen, indem Sie eingeben rcconf oder sysv-rc-conf.

rcconf sysv-rc-conf


19
2017-09-28 05:43





Sie können alle Dienste und ihren Status mit diesem einfachen Befehl auflisten:

service --status-all

Aus dem Handbuch:

Service - Status-alles Läuft alle Init-Skripte in alphabetischer Reihenfolge mit          das Status Befehl. Der Status ist [+] für laufende Dienste, [-]          für angehaltene Dienste und [? ] für Dienste ohne 'Status' Befehl.          Diese Option ruft nur den Status für Sysvinit-Jobs auf. Upstart-Jobs können sein          in ähnlicher Weise gefragt mit Initctl-Liste.


8
2017-10-30 12:34



Ich denke nicht, dass dies den Teil der Frage "Was für eine Ordnung" betrifft. - kmarsh
und das sagt auch nicht wirklich welche aktiviert ist (Start beim Booten) - kiltek


for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq

Sample output:

acpid
anacron
avahi-daemon
boa
bootlogd
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
cryptdisks
cryptdisks-early
dbus
delayed-services
hostname.sh
hwclock.sh
keyboard-setup
killprocs
kmod
lightdm
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mtab.sh
pppd-dns
procps
qemu-kvm
rc.local
rmnologin
rsyslog
single
sleep
stop-bootlogd
stop-bootlogd-single
udev
udev-mtab
x11-common

4
2017-09-20 14:23





Unter Debian sollte rcconf den Trick machen, nur um den Stop / Start von bereits vorhandenen Diensten zu konfigurieren.

Ich benutze es die ganze Zeit auf Debian Jessie und Wheezy.


1
2017-08-31 23:19



Kannst du ein wenig mehr erklären, wie du das erwähnte Tool verwenden kannst? - womble♦