Das oben hab ich im mom als Startscript und es funzt auch 1a bei mir und bei einigen anderen. Nur manche Leute können screen nicht ordentlich ausführen. Für diese Leute wollte ich ein shellscript schreiben was den server per: ./hlds_run -game cstrike .... >/dev/null & startet. nur wie beende ich genau diesen einen prozess dann wieder? hab bisher immer killall benutzt. nur das würde ja alle hlds_run´s beenden und das soll nicht geschehen. bisher siehts so aus:
und wie ermittel ich die pid für hlds_run aus einem bestimmten verzeichniss. habs bisher nur das er alle hlds_run´s ausgibt. und das bringt mir nix da kann ich gleich killall benutzen
allerdings scheint der nun alle shellscripts in /home/mithandir/hlds_l zu killen also auch das was ausgeführt wird um den hlds_run zu killen. ich beende mich anscheinend selber bevor ich irgendwas anderes beende.
mit lsof -ni | grep $PORT krieg ich auch nur den hlds_i686 gekillt und hlds_run restartet den dannach sofort