Wie kann ich einen Unix-Prozess so einstellen, dass er in einem bestimmten Run-Level automatisch ausgeführt wird?

1175
Axxmasterr

Ich habe eine eigenständige Serveranwendung, die ich beim Start meiner Red Hat Box automatisch ausführen möchte. Mein Standard-Runlevel ist 5, aber ich möchte sicherstellen, dass es in Runlevel 3 und 5 funktioniert.

Antworten geschätzt!

2

2 Antworten auf die Frage

4
Tadeusz A. Kadłubowski

Für jeden Runlevel X gibt es das Verzeichnis /etc/rc.d/rcX.d. Symlink enthält [S] -Tart und / oder [K] kritische Skripte für /etc/rc.d/rc3.d/ und /etc/rc.d /rc5.d

Die Skripts werden nach Nummer sortiert ausgeführt. Auf diese Weise können Sie Abhängigkeiten organisieren.

Die Skripte sind per se in /etc/init.d/

Auch - unter BSD (von Slackware geerbt) werden Runlevel tatsächlich in `/ etc / rc.d / rc. *` Gefunden - das ist eine strikte Debian / RH-Ansicht der Dinge. new123456 vor 12 Jahren 0
2
BinaryMisfit

Sie können auch chkconfig verwenden

Beispiel:

chkconfig [servicename] ein 

Dies aktiviert normalerweise den Dienst auf Runlevel 3 und 5.

+1, das gefiel mir, wenn ich noch Red Hat / Fedora verwende. Es ist nicht für andere als RH-basierte Distributionen verfügbar, oder? Jonik vor 14 Jahren 0
Es ist unter Ubuntu und unter Cent-OS verfügbar. Ich benutze es regelmäßig. BinaryMisfit vor 14 Jahren 1
Ah, so scheint es; http://packages.ubuntu.com/jaunty/chkconfig. Cool! Jonik vor 14 Jahren 0