Page 1 of 1

Automatischer Start nach Server Neustart

Posted: Mon Dec 22, 2014 11:46 pm
by Dome113
Also Hallo erstmal,
mein folgendes problem ist: Der Linux/Debian Server startet jeden sonntag um 00:00 automatisch neu. Ts3 Server startet auch automatisch mit nur wie bekomme ich es hin, dass der Musikbot dann auch (5 minuten später) automatisch startet?
Mit Cronjob und script hab ich es schon versucht nur ich bekomme es noch nicht hin. :oops:

Re: Automatischer Start nach Server Neustart

Posted: Sat Dec 27, 2014 2:35 pm
by CodeBoon
Hey bin auhc neu und hab mich grad angemeldet...
Ich wollte ebenfalls den Bot in den autstart packen und hab es mit cronjob und script versucht, leider müsstest du dazu aber noch die TS3MusikBot_runscript.sh änddern da diese nur funktioniert wenn du sie aus dem Ordner startest. Da ich es aber "ordentlich" machen wollte hab ich ein startscript geschrieben. Folgend mein Startscript was zur orientierung genutzt werden kann:

Anmerkung: Ich habe kein extra Benutzter für den MusikBot angelegt und ich umgehe das Startscript
Code: Select all
#! /bin/sh
### BEGIN INIT INFO
# Provides:          Startet MusicBot
# Required-Start:    teamspeak3
# Required-Stop:     
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts TS3MusicBot
# Description:       Init Script zum starten des MusicBots
### END INIT INFO

# Author: Erik Offenbach <erik.offenbach@hotmail.de>


SCREENNAME="TS3MusicBot"
USER="teamspeak"
DIR="/home/teamspeak/TS3MusicBot/"
INVOCATION="java -Xms50m -Xmx50m -jar TS3MusicBotLauncher.jar -account EMAIL \
-port 9980 -webif-pw ADMINPW -webif-pw-user USERPW"

case "$1" in
	start)
	su $USER -c "cd ${DIR}system && screen -dmS ${SCREENNAME} ${INVOCATION}"
	echo "${0} am starten"
	;;
	stop)
	su $USER -c "screen -p 0 -S ${SCREENNAME} -X quit"
	;;
	restart)
		$0 stop
        sleep 15 #MY DEFAULT CHANGE THIS IF YOU WANT
        $0 start
	;;
	*)
	echo "Usage: service ${0} {start|stop|restart}" >&2
	exit 1
	;;
esac
exit 0