Hallo zusammen
Kann mir jemand eine detailierte Anleitung geben wie ich ein Script mache das bei jedem start von Linux gestartet wird?
Danke
Fabian
Linux 15.036 Themen, 107.107 Beiträge
am Beispiel einer SuSE?
die elgante Methode:
1.) script schreiben ;-))
in der Form "scriptname start|stop|...sonstwas" aufrufbar
eine Beispieldatei sollte als sample oder ähnlich vorhanden sein.
2.) script unter /sbin/init.d/dein_schript speichern
3.) Zwei Verweise (symbolische Links) erzeugen:
ln -s /wo/dein/script/steht /sbin/init.d/rc.xx/SyySCRIPT
und KyySCRIPT
wobei xx die Nummer des Runlevels bedeutet, in dem das Script
gestartet werden soll und yy angiebt, wann es gestartet wird.
Soll es hier als letztes geschehen, verwende yy=99. Die Nummern
können mehrfach vergeben werden.
4.) .... das sollte es gewesen sein.
ODER:
Das Script aus /sbin/init.d/boot.local heraus aufrufen.
#!/bin/sh
#Startscript for xinetd
case "$1" in
start)
echo -n "Start XINETD"
startproc /usr/sbin/xinetd || return=$rc_failed
echo -e "$return"
;;
stop)
echo -n "Beende XINETD"
killproc -TERM /usr/sbin/xinetd || return=$rc_failed
echo -e "$return"
;;
*)
echo "Usage: XINETD {Start|Stop}"
exit 1
esac
#end
So rufe ich meinen xinetd auf.
Bye, Klaus
in der SuSE Distribution gibt es ein Datei /sbin/init.d/boot.local !
Dort kannst Du den Aufruf Deiner Starscripte eintragen (ähnlich autoexec.bat unter Dos/Windows)
Gruß
repi
siehe auch unter SetiMulti
Eine Seite wo ein Startscript steht, den ich benutze, um eine
multiple Seti@home Instanzenverwaltung anzustarte. !!
Das mit boot.local klingt nicht schlecht. aber gibt es auf einer RedHat distribution auch eine solche Datei? wenn ja, wie heisst sie?
Danke
Fabian
hey,
ich glaube unter /etc/rc.d/... bei RH.
Beachte aber, daß boot.local _vor_ Initialisierung irgendeines Runlevels ausgeführt wird. Sollte Dein Script also runlevelabhängige Dienste benötigen oder darauf zugreifen, geht's schief.
Axel.
ich habe die datei gefunden, allerdings heisst die datei unter RedHat rc.local
Fabian