Sie sind nicht angemeldet.

1

Sonntag, 10. Juni 2012, 15:40

Server Neustarten

Hallo habe ein Problem wenn ich meinen Css Server der über meinen Linux root läuft neustarten möchte über ./startupcss restart bzw ./startupcss stop
dann kommt
xray581:/etc/init.d# ./startupcss stop
Stopping cssserver: KifferSportskill: Gebrauch: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
... done.
xray581:/etc/init.d#
der Server restartet nicht und stoppt auch nicht wenn ihr weitere infos braucht einfach sagen keine ahnung was ihr noch braucht danke schonmal

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

2

Sonntag, 10. Juni 2012, 15:47

Du solltest dein Script posten.

MfG
Impact

3

Sonntag, 10. Juni 2012, 15:51

Hier mein startscript:

Spoiler Spoiler


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=servercss
# You must be logged in as this user (not by su!) to re-attach the screen!

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/servercss/srcds/css

DAEMON=srcds_run

# Internet server:
PARAMS="./srcds_run -game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"
NAME=KifferSports
DESC="cssserver"

start() {
echo "Starting $DESC: $NAME"
if [ -e $DIR ]
then
if [ `whoami` = root ]
then
su - $CS_USER -c "cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS"
else
cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS
fi
echo " ... done."
else echo "No such directory: $DIR!"
fi
}

stop () {
if [ `whoami` = root ]
then
if [[ `su $CS_USER -l -c "screen -ls" | grep [.]$NAME[[:space:]]` ]]
then
echo -n "Stopping $DESC: $NAME"
kill $(su $CS_USER -l -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
echo " ... done."
else
echo "$DESC $NAME could not be found. Probably not running."
fi
else
if [[ `screen -ls | grep [.]$NAME[[:space:]]` ]]
then
echo -n "Stopping $DESC: $NAME"
kill $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
echo " ... done."
else
echo "$DESC $NAME could not be found. Probably not running."
fi
fi
}





case "$1" in
start)
start
;;

stop)
stop
;;

restart)
stop
start
;;

status)
if [ `whoami` = root ]
then
su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
else
screen -ls | grep [.]$NAME[[:space:]] > /dev/null
fi
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC: $NAME is UP" || echo "$DESC: $NAME is DOWN"
;;

*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;

esac


exit 0



EDIT by fluxX: nächstes mal Codetags benutzen.. habs mal für dich gemacht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fluxX« (10. Juni 2012, 16:02)


Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

4

Sonntag, 10. Juni 2012, 15:55

Bitte schließe deinen Code in Codetags ein, das ist ja unleserlich.

MfG
Impact

fluxX

Super Moderator

Beiträge: 1 056

Wohnort: Österreich

Beruf: IT Systemadministrator

Rootserver vorhanden: Ja

  • Nachricht senden

5

Sonntag, 10. Juni 2012, 15:56

Hi,

PARAMS="./srcds_run -game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"

./srcds_run entfernen.. das hast du schon mit DAEMON= festgelegt..
da: screen -d -m -S $NAME ./$DAEMON $PARAM aufgefrufen wird und daher srcds_run ./srcds_run -game ....nicht funktioniert.

Greetz

6

Sonntag, 10. Juni 2012, 16:11

So danke schonmal für die schnellen antworten
Habe es nun soweit geändert->
PARAMS="srcds_run -game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"

als das nicht ging habe ich es so versucht

PARAMS="-game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"
immer noch der selbe fehler

xray581:/etc/init.d# ./startupcss stop
Stopping cssserver: KifferSportskill: Gebrauch: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
... done.
xray581:/etc/init.d#

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KifferSports« (10. Juni 2012, 16:20)


Ähnliche Themen