hallo,
ich hab mir ein script zum gameserverstarten gemacht
#/bin/sh
rm -r /gameserver/hlds5/cstrike/logs
sleep 3
cd /gameserver/hlds5/
screen -A -m -d -S HLDS5 su hlds5 --shell="/bin/bash" --command="./hlds_run -port 27040 -game cstrike +ip 62.132.1.215 +maxplayers 12 +map de_aztec +exec server.cfg +log on"
allerdings möchte ich jetzt noch eins machen mit dem die oben gestarte anwendung beendet wird.Aber wie mach ihc das /wie muss so ein script aussehen?
Script zum beenden??
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: Script zum beenden??
Code: Select all
pkill hlds5Re: Script zum beenden??
habs probier allerdings macht mein suse linux 9.0 bei dem befehl garnix
Re: Script zum beenden??
quick and dirty
screen -list: listete alle screens auf, dann greppen wir nach dein HLDS5 (oder ein beliebiges anderes screen). In die auflistung erscheint immer PID und dann Name getrennt durch ein ".", deshalb ein cut auf "." und den mit awk ersten wert (PID) sauber ausgeben. denn können wir dann mit kill beenden.
Eine (bessere) alternative wäre jedoch an deinen hlds_run folgendes dranzuhängen:
dann kannst du einfach den PID aus der Datei auslesen und killen.
Code: Select all
kill `screen -list |grep HLDS5 |cut -d. -f1|awk '{print $1}'`
Eine (bessere) alternative wäre jedoch an deinen hlds_run folgendes dranzuhängen:
Code: Select all
-pidfile /pfad/zum/server/hlds.HLDS5.pid
-
i-o丨sebastian
- Posts: 13
- Joined: 2004-02-07 18:12
Re: Script zum beenden??
wie geht das (auslesen & verwertbar machen)? :)DopeFish wrote: dann kannst du einfach den PID aus der Datei auslesen und killen.
thx
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: Script zum beenden??
i-o|Sebastian wrote:wie geht das (auslesen & verwertbar machen)? :)DopeFish wrote: dann kannst du einfach den PID aus der Datei auslesen und killen.
Code: Select all
kill $(cat /pfad/zu/programm.pid)-
i-o丨sebastian
- Posts: 13
- Joined: 2004-02-07 18:12
Re: Script zum beenden??
Ist mir jetzt im Nachhinein auch eingefallen :)
Danke trotzdem.
Danke trotzdem.