markus.obi
Newbie
Hi, ich bin neu hier und hoffe, dass ich im richtigen Forum gelandet bin.
Es geht hier um ein script (.sh), welches ich benutze um einen gameserver (cod4) zu beenden. Der root gehört einem Kumpel und läuft auf Debian/linux. Ich habe leider noch nicht so viel Ahnung/Erfahrung mit Linux und Shellscripten (kann nur ein bisschen perl).
Das Problem:
Auf dem root laufen mehrere gameserver, die per script gestartet und gestoppt werden. Das stoppen geht etwas rabiat mit:
Das script beendet aber logischerweise alle cod4 server, da es alle Prozesse cod4_lnxded-bin killt.
ps aux liefert:
Wie schaffe ich es, dass ich nur den Prozess kille, der mit dem COMMAND ./cod4_lnxded-bin +set loc_language 2 +set net_ip XXXXX.XXX.XX +set net_port 28400 aufgerufen wurde (sprich nur den Server mit einem bestimmten Port)?
Geht das nur über das Herausfiltern per grep? (kann ich leider noch nicht :???: )
Oder gibt es einen Parameter für kill, der auf COMMAND abzielt (kill -c?)?
mfg Markus
Es geht hier um ein script (.sh), welches ich benutze um einen gameserver (cod4) zu beenden. Der root gehört einem Kumpel und läuft auf Debian/linux. Ich habe leider noch nicht so viel Ahnung/Erfahrung mit Linux und Shellscripten (kann nur ein bisschen perl).
Das Problem:
Auf dem root laufen mehrere gameserver, die per script gestartet und gestoppt werden. Das stoppen geht etwas rabiat mit:
Code:
killall cod4_lnxded-bin > /dev/null 2>&1
ps aux liefert:
Code:
TIME COMMAND
25130 ? S 14:28 ./cod4_lnxded-bin +set loc_language 2 +set net_ip XXXXX.XXX.XX +set net_port 28400 +seta ui_maxclients 20...
25139 ? S 14:25 ./cod4_lnxded-bin +set loc_language 2 +set net_ip XXXXX.XXX.XX +set net_port 29960 +seta ui_maxclients 20...
Wie schaffe ich es, dass ich nur den Prozess kille, der mit dem COMMAND ./cod4_lnxded-bin +set loc_language 2 +set net_ip XXXXX.XXX.XX +set net_port 28400 aufgerufen wurde (sprich nur den Server mit einem bestimmten Port)?
Geht das nur über das Herausfiltern per grep? (kann ich leider noch nicht :???: )
Oder gibt es einen Parameter für kill, der auf COMMAND abzielt (kill -c?)?
mfg Markus