Es gibt einige Wege, um dieses Problem zu lösen, aber ich nehme an, dass sie alle auf dasselbe hinauslaufen.
Die Methode "Crude / Bare Metal" - Schauen Sie in / etc (idealerweise als root), und Sie finden eine Reihe von Verzeichnissen rcX.d sowie ein Verzeichnis "init.d".
Wenn Sie in ein Verzeichnis von rcX.d schauen, werden Sie feststellen, dass es voller Dateien ist, die mit /etc/init.d/filename verknüpft sind. Das "S" am Anfang der Datei bedeutet "Start". Die Nummer, die als nächstes erscheint, gibt an, dass die Bestelldateien ausgeführt werden sollen.
Wenn das Betriebssystem den Runlevel initiiert / ändert, führt es die gesamte Datei für diesen Runlevel aus, dh für Runlevel 2 wird /etc/rc2.d/S* ausgeführt. Wenn die Datei nicht mit einem Symlink versehen ist, wird sie nicht gestartet, wenn der Runlevel startet . Um den aktuellen Runlevel zu überprüfen, können Sie "Runlevel" eingeben, der den aktuell ausgeführten Runlevel zurückgibt.
Sie sind wahrscheinlich an Runlevels 2-5 interessiert - eine Liste der Runlevels finden Sie hier
Wenn Sie ein Programm zum entsprechenden Runlevel hinzufügen möchten, können Sie einfach den entsprechenden Symlink erstellen. Ich bevorzuge es jedoch, "chkconfig" zu installieren. Ich weiß nicht, ob dies eine Version des Redhat-Skripts ist (Syntax ist nicht kompatibel, aber sehr nahe) - aber mit diesem Befehl können Sie sehen und ändern, welche Programme auf Runlevels arbeiten.
chkconfig -l Zeigt alle Programme und ihre Runlevel an, und chkconfig -l progname zeigt Runlevel an, die für ein bestimmtes Programm aktiviert sind.
Um ein Programm für einen bestimmten Runlevel (oder für mehrere Runlevels) auszuführen, können Sie chkconfig progname Runlevels verwenden. Beispiel: chkconfig sshd 2345 stellt sicher, dass sshd ausgeführt wird, wenn Sie den Runlevel 2,3,4 oder 5 eingeben.