Script zum beenden??

Bash, Shell, PHP, Python, Perl, CGI
mrx
Posts: 19
Joined: 2004-10-31 11:53

Script zum beenden??

Post by mrx » 2004-11-21 11:13

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?

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Script zum beenden??

Post by Roger Wilco » 2004-11-21 12:28

Code: Select all

pkill hlds5

mrx
Posts: 19
Joined: 2004-10-31 11:53

Re: Script zum beenden??

Post by mrx » 2004-11-21 22:21

habs probier allerdings macht mein suse linux 9.0 bei dem befehl garnix

dopefish
Posts: 142
Joined: 2003-02-06 12:57
Location: Karlsruhe

Re: Script zum beenden??

Post by dopefish » 2004-11-22 11:16

quick and dirty

Code: Select all

kill `screen -list |grep HLDS5 |cut -d. -f1|awk '{print $1}'`
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:

Code: Select all

-pidfile /pfad/zum/server/hlds.HLDS5.pid
dann kannst du einfach den PID aus der Datei auslesen und killen.

i-o丨sebastian
Posts: 13
Joined: 2004-02-07 18:12

Re: Script zum beenden??

Post by i-o丨sebastian » 2004-11-24 04:02

DopeFish wrote: dann kannst du einfach den PID aus der Datei auslesen und killen.
wie geht das (auslesen & verwertbar machen)? :)
thx

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Script zum beenden??

Post by Roger Wilco » 2004-11-24 09:47

i-o|Sebastian wrote:
DopeFish wrote: dann kannst du einfach den PID aus der Datei auslesen und killen.
wie geht das (auslesen & verwertbar machen)? :)

Code: Select all

kill $(cat /pfad/zu/programm.pid)
Lies dich mal durch http://www.tldp.org/LDP/abs/html.

i-o丨sebastian
Posts: 13
Joined: 2004-02-07 18:12

Re: Script zum beenden??

Post by i-o丨sebastian » 2004-11-24 19:42

Ist mir jetzt im Nachhinein auch eingefallen :)

Danke trotzdem.