08.09.2014, 20:13
Guten Tag,
ich habe mir für meinenen Cs: GO Server ein init.d script erstellt um diesen Server bei einen neustart meines Root-Servers (Centos 6.5) automatisch neuzustarten, jedoch ist mir soeben ein merkwürdiges Problem aufgefallen.
Wenn ich das script direkt über "/etc/init.d/csgo_active start" ausführe klappt alles Problemlos und er startet den csgo server wie geplant im screen als user "csgo"
wenn ich das ganze jedoch über den kürzel "service csgo_active start" versuche startet der server nicht.
um herauszufinden wieso habe ich das script einmal ohne screen starten lassen um den Fehler auslesen zu können. Hier einmal die Fehlerausgabe:
ich habe mir für meinenen Cs: GO Server ein init.d script erstellt um diesen Server bei einen neustart meines Root-Servers (Centos 6.5) automatisch neuzustarten, jedoch ist mir soeben ein merkwürdiges Problem aufgefallen.
Wenn ich das script direkt über "/etc/init.d/csgo_active start" ausführe klappt alles Problemlos und er startet den csgo server wie geplant im screen als user "csgo"
wenn ich das ganze jedoch über den kürzel "service csgo_active start" versuche startet der server nicht.
um herauszufinden wieso habe ich das script einmal ohne screen starten lassen um den Fehler auslesen zu können. Hier einmal die Fehlerausgabe:
Code:
Mon Sep 8 21:08:21 CEST 2014: Server Failed
Interrupt (core dumped)
hier einmal mein init.d script zur Einsicht:
Code:
#!/bin/bash
#
#
# chkconfig: 345 70 30
# Source function library.
#. /etc/init.d/css_standart
#/home/csgo/activeserver/
PROZESS="Counterstrike:go Active-Server"
USERDIR="/home/csgo"
USER="csgo"
SERVERDIR="activeserver"
SCREENNAME="activeserver"
SLOTS="16"
TICKRATE="128"
MAP="de_dust2"
PORT="27025"
case "$1" in
start)
echo "$PROZESS wird gestartet."
su $USER -c "screen -AmdS $SCREENNAME /$USERDIR/$SERVERDIR/srcds_run -game csgo -console -usercon +mapgroup mg_active -tickrate $TICKRATE +map $MAP -maxplayers_override $SLOTS -port $PORT +bot_quota 0"
echo "$PROZESS wurde gestartet."
;;
stop)
echo "$PROZESS wird gestopt."
su $USER -c "screen -S $SCREENNAME -X quit"
;;
restart)
if pgrep -u $USER -f $SCREENNAME > /dev/null
then
echo "$PROZESS wird neugestartet."
su $USER -c "screen -S $SCREENNAME -X quit"
su $USER -c "screen -AmdS $SCREENNAME /$USERDIR/$SERVERDIR/srcds_run -game csgo -console -usercon +mapgroup mg_active -tickrate $TICKRATE +map $MAP -maxplayers_override $SLOTS -port $PORT +bot_quota 0"
echo "$PROZESS wurde neugestartet."
else
echo -e "Der Server ist [\033[49;0;31m Offline \033[0m]"
fi
;;
status)
if pgrep -u $USER -f $SCREENNAME > /dev/null
then
echo -e "Der Server ist [\033[49;0;32m Online \033[0m]"
else
echo -e "Der Server ist [\033[49;0;31m Offline \033[0m]"
fi
;;
*)
echo "Benutze: csgo_active {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Über hilfreiche Beiträge würde ich mich freuen.
Grüße
Anqerfist91