Reihenfolge der Init-Skripte

658
tarabyte

Ich betrachte alle Links in meinen /etc/rc6.dzu init-Skripten, die auf Runlevel 6 (Herunterfahren) ausgeführt werden. Die K-vorangestellten Skripts werden nach Nummer und dann nach dem S-Präfix sortiert. Woher weiß ich, wie die Kill-Skripts relativ zu den Start-Skripten ausgeführt werden? Oder haben Sie nur eine garantierte Bestellung in der Untergruppe?

K11watchdog -> ../init.d/watchdog K95collectd -> ../init.d/collectd S20sendsigs -> ../init.d/sendsigs S30urandom -> ../init.d/urandom S31umountnfs.sh -> ../init.d/umountnfs.sh S40umountfs -> ../init.d/umountfs S60umountroot -> ../init.d/umountroot S90reboot -> ../init.d/reboot 
0

1 Antwort auf die Frage

1
grawity

Alle K * -Skripts werden immer vor allen S * -Skripten ausgeführt, zumindest in Debian 6 /etc/init.d/rc. (Mit anderen Worten, es gibt separate "Stop" - und "Boot" -Phasen.)

Beachten Sie, dass einige Implementierungen nicht wirklich die Reihenfolge innerhalb der Phase garantieren - z. B. kann Debian 6 startparmehrere Scripts parallel ausführen, wenn sie keine Abhängigkeiten voneinander explizit deklarieren. (Systemd unter Debian 8 macht das immer, auch für importierte Sysvinit-Skripte.)