PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Runlevel verschwindet



Hakam
25.11.09, 17:54
Hallo an Alle
Ein etwas merkwürdiges Phänomen: Ich habe ein Perlskript als Startdatei in Runlevel 3 und 5 unter Suse 10.1 integriert. Irgendwann - während des laufenden Betriebes stelle ich fest, dass der Skriptdatei die Runlevels sozusagen "entzogen"wurden. Das Skript ist laut Runlevel-Editor zwar noch aktiv, jedoch fehlen die Runleveleintragungen 3 und 5 (laut Expertenmodus des Runlevel-editors)
Wie kann so etwas passieren? Ich habe keine Idee.
Zusatz: Kann man die Runlevel per Konsolenbefehl zuteilen?
Vielen Dank für eure Beiträge im Voraus!
Hakam

Stormbringer
25.11.09, 18:28
Hast Du den "runlevel-header" integriert?
Etwa in der Art:


### BEGIN INIT INFO
# Provides: Perl-Skript
# Required-Start: $syslog $network
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 3 5
# Description: Startet Hakams Perl-Skript
# Short-Description: Hakams Perl-Skript
### END INIT INFO

Schau Dir dazu mal /etc/rc.d/skeleton an.

Und dann halt bspw. per runlevel-Editor, oder insserv, einbinden.

HBtux
25.11.09, 22:12
# Default-Start: 3 5
# Default-Stop: 3 5



Da ist ein kleiner Tippfehler drinnen.....
So....

# Default-Start: 3 5
# Default-Stop: 0 1 2 6


Hast Du die Links in rc3.d und rc5.d manuell angelegt oder wurde die automatisch durch z.B. insserv angelegt...?

Auf der Console kannst Du den Header Deines Start-Script verändern und mit dem folgenden Befehl wird Dein Start-Script automatisch an der Richtigen Stelle verlinkt....


/usr/lib/lsb/install_initd <NameMeinesStartScripts>

entfernen mit...
/usr/lib/lsb/remove_initd <NameMeinesStartScripts>


Falls z.B. Abhängigkeiten mit anderen Start-Scripts nicht erfüllt sind, kommt eine Meldung.
Wenn die Reihenfolge nachher nicht stimmt, kannst Du die Reihenfolge noch über den Eintrag "Required-Start:" verändern.
"Required-Stop:" wir bei SuSE nicht ausgewertet.