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?
keine Ausgabe bei perl
Re: keine Ausgabe bei perl
my ist nur für Variablen.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"); "
Benutze einfach eine Shell-Umleitung:
Code: Select all
system("pkill hlds 2>/dev/null")
Re: keine Ausgabe bei perl
big thx jetzt gehts so wie ich das will!
Re: keine Ausgabe bei perl
allerdings hbe ich da nochmal nen kleines prob und zwar möchte ich das killen mit diesem Befehl machen:
ich weis nun allerdings nicht wie ich da das "2>/dev/null" einbauen muss?
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
Ganz hinten. IMHO.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?
Re: keine Ausgabe bei perl
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...
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...