Linux Startscript
24. Juli 2013
Ich habe immer wieder das Problem das ich eigene Dienste schreibe für Anwendungen die ich nutze. Beispiel Minecraft. :) Wenn man mal den Server neustartet oder neustarten muss ist es immer nervig dies per Hand zu machen. Dieses Script wird automatisch beim Bootvorgang der Distribution gestartet. Ersteinmal erstellen wir in /etc/init.d eine Textdatei mit einem […]

Ich habe immer wieder das Problem das ich eigene Dienste schreibe für Anwendungen die ich nutze.
Beispiel Minecraft. :) Wenn man mal den Server neustartet oder neustarten muss ist es immer nervig dies per Hand zu machen.
Dieses Script wird automatisch beim Bootvorgang der Distribution gestartet.
Ersteinmal erstellen wir in /etc/init.d eine Textdatei mit einem eindeutigen Namen, der zu dem jeweiligen Dienst passt.
Als Leeres Beispiel dieses hier.
[sourcecode language="bash"]
#! /bin/bash
case "$1" in
start)
# Anweisungen zum Starten hier eingeben
;;
stop)
# Anweisungen zum Stoppen hier eingeben
;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
[/sourcecode]
Wie man sieht einfaches Bash.
Ebenso mache ich hier nochmal ein Beispiel mit Minecraft.
[sourcecode language="bash"]
#! /bin/bash
case "$1" in
start)
# Anweisungen zum Starten hier eingeben
screen -S minecraft java -Xms1024M -Xmx2048M -jar minecraft.jar nogui;;
stop)
# Anweisungen zum Stoppen hier eingeben
Hier muss ich noch den Stop Befehl einfügen... :/ ;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
[/sourcecode]
Nachdem das Script fertig ist muss es natürlich noch in den Bootvorgang eingebunden werden:
[sourcecode language="bash"]
chmod +x /etc/init.d/<Dienst>
update-rc.d <Dienst> defaults
[/sourcecode]
Mit diesem Code entfernst du das ganze wieder.
[sourcecode language="bash"]
update-rc.d -f <Dienst> remove
[/sourcecode]
Hier muss natürlich wieder entsprechend angepasst werden.
Beim Bootvorgang wird automatisch das Script mit dem Parameter "start" aufgerufen.
Am besten mit eigenem Benutzer wie in vielen Teamspeak Tutorials damit er nicht mit Root Rechten läuft.
Kommentare
Kommentare werden geladen...