Page 1 of 1
keine Ausgabe bei perl
Posted: 2005-03-09 11:55
by mrx
Hallo,
ich hab ein kleine Shell Script geschrieben mit dem man Gameserver starten und stoppen kann (mit perl)
allerdings hab ich noch ein kleines problem und zwar möchte ich das hier
das script zwar ausgefuehrt wird aber nichts angezeigt:
#!/usr/bin/perl
system("pkill hlds");
ich habs schon probiert mit " my system("pkill hlds"); "
allerdings funktioniert das prozesskillen dann nicht.
Weis jemand was bessers?
Re: keine Ausgabe bei perl
Posted: 2005-03-09 12:15
by rob
MrX wrote:Hallo,
allerdings hab ich noch ein kleines problem und zwar möchte ich das hier
das script zwar ausgefuehrt wird aber nichts angezeigt:
#!/usr/bin/perl
system("pkill hlds");
ich habs schon probiert mit " my system("pkill hlds"); "
my ist nur für Variablen.
Benutze einfach eine Shell-Umleitung:
Re: keine Ausgabe bei perl
Posted: 2005-03-09 14:17
by mrx
big thx jetzt gehts so wie ich das will!
Re: keine Ausgabe bei perl
Posted: 2005-03-09 14:26
by mrx
allerdings hbe ich da nochmal nen kleines prob und zwar möchte ich das killen mit diesem Befehl machen:
system("kill `screen -list |grep HLDS |cut -d. -f1|awk '{print $1}'`")
ich weis nun allerdings nicht wie ich da das "2>/dev/null" einbauen muss?
Re: keine Ausgabe bei perl
Posted: 2005-03-10 15:27
by rob
MrX wrote:
system("kill `screen -list |grep HLDS |cut -d. -f1|awk '{print $1}'`")
ich weis nun allerdings nicht wie ich da das "2>/dev/null" einbauen muss?
Ganz hinten. IMHO.
Re: keine Ausgabe bei perl
Posted: 2005-03-10 18:13
by thorsten
Du kannst dem screen beim Starten auch einen Namen geben.
Das ermöglicht es dir den entsprechenden screen auch per Namen anzusprechen und ggfls. einfacher zu killen - gerade wenn es mehr als ein Gameserver ist.
Ist nur so ein Gedanke...