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 […]

Linux Startscript
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...

Weitere Beiträge