/etc/init.d
ist das Skriptverzeichnis, in dem die ausführbaren Skripts angezeigt werden. Um Skripts in einer bestimmten Reihenfolge nach dem Systemstart auszuführen, müssen Sie dem /etc/rc#.d
Verzeichnis jedoch Dateien hinzufügen . Einträge, die hier angezeigt werden, teilen Ihrem System mit, in welcher Reihenfolge und auf welcher Runlevel Scripts ausgeführt /etc/init.d
werden sollen. Die Zahl nach dem Rc gibt an, auf welchem Run-Level die Maschine ausgeführt wird, gemäß der folgenden Tabelle:
http://en.wikipedia.org/wiki/Runlevel
Wenn Sie also
/etc/init.d/importantscript
Dann brauchen Sie die (leeren) Dateien:
/etc/rc.d/rc3.d/S20importantscript /etc/rc.d/rc6.d/K20importantscript
Das S bedeutet Start und das K bedeutet töten. Wenn Ihr Computer startet, sagt das System "Ah, ich arbeite auf RunLevel 3. Lassen Sie uns zu rc3.d wechseln, um zu sehen, welche Skripte in '/etc/init.d' in welcher Reihenfolge ausgeführt werden müssen." In diesem Fall sortiert das System nach 'S' und dann nach 'S' und führt '/etc/init.d/importantscript start' aus. Die 20 dient nur zu Bestellzwecken ... Ihr Skript läuft hinter 'S19' und vor 'S21'. Sie können diese Dateien einfach erstellen, indem Sie Folgendes tun:
sudo touch /etc/rc.d/rc3.d/S20importantscript
Hier ist auch eine schöne Zusammenfassung: http://www.linux.com/news/enterprise/systems-management/8116-an-inbetriebnahme-nach-services-runlevels-und-rcd-scripts