Sie sind nicht angemeldet.

Impact

Super Moderator

  • »Impact« ist der Autor dieses Themas

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

1

Mittwoch, 26. Januar 2011, 03:42

Murmur im Screen

Nun brauche ich mal eure Hilfe

Ich möchte unseren Mumbe Server in einem Screen starten
allerdings will das nicht ganz so klappen


egal ob ich nun -fg oder eben nicht benutze
der Server startet zwar im screen
jedoch läuft der Server weiter wenn ich Screen beende :o

Starten tu ich den Server mit screen -dmSL mumble ./murmur.x86 -ini impact.ini
Stoppen mit screen -dr mumble -X quit


Zurzeit nutze ich die Pidfunktion dazu -> kill `cat murmur.pid`

allerdings finde ich das etwas unschön
und bevor ich da jetzt noch etwas rumprobiere frag ich lieber denn Google spuckt nichts aus



Nutzt einer von euch Mumble bzw Murmur und lässt diesen erfolgreich in einem Screen laufen?
wenn ja wie?



MfG
Impact

2

Mittwoch, 26. Januar 2011, 11:04

Re: Murmur im Screen

Zitat von »"Impact"«

Zurzeit nutze ich die Pidfunktion dazu -> kill `cat murmur.pid`

allerdings finde ich das etwas unschön


das ist aber durchaus der übliche weg. brauchst den server dann auch nicht im screen zu starten, wenn er eh in den hintergrund forkt.

kill sendet normal das signal SIGTERM an den prozess, der sich dann daraufhin beendet. wenn der programmierer das will, kann er das signal abfangen und vorher noch "aufräumen". wenn du den screen beendest, bekommen (normalerweise) alle prozesse das signal SIGHUP, das per default die gleiche wirkung hat und genauso abgefangen werden kann/muss. ist also nicht wirklich der unterschied. kannst sonst auch kill -SIGHUP `cat murmur.pid` benutzen, dann ist es absolut identisch. vielleicht ignoriert murmur aber auch das signal HUP ;-)
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!

Beiträge: 1 537

Wohnort: Krefeld

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

3

Mittwoch, 26. Januar 2011, 12:07

Re: Murmur im Screen

Meine Kollegen hatten genau dafür mal ein Script bekommen. Die konnten den Mumble Server dann ganz normal hoch und
runterfahren wie z.B bei TS3. War ein ganz nützliches Gadget. Ich kann mal nachfragen, ob die das Script noch haben.
Mittlerweile nutzen die auch TS3. Ich frag mal nach.
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.

Impact

Super Moderator

  • »Impact« ist der Autor dieses Themas

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

4

Mittwoch, 26. Januar 2011, 12:12

Re: Murmur im Screen

Dann muss ich mein Script wohl etwas umschreiben
ich habe es jetzt mal so geschrieben (hätte man sicherlich einfacher schreiben können)
das sollte ja eigentlich klappen?.


Quellcode

1
2
3
4
5
PID="`cat murmur.pid`"
PIDSTAT="`ps aux |grep $PID |grep -v 'grep' |awk {'print $2'} |head -n1`"

if [[ $PIDSTAT ]]; then
...



Edit: Ja so klappt es auch :)
war wohl gestern etwas zu müde..
dennoch danke euch beiden
oder gibt es noch eine bessere Lösung das zu machen?.

Ich brauchte halt unbedingt den Status den ich abfragen kann (sonst startet einer den Server 10 mal).
bei Screen geht dass halt relativ einfach
aber nach einer erholsamen Nacht und einem warmen Kaffee ist mir eingefallen dass man das ja eigentlich auch so machen kann.


Ps. Ich schreibe die Scripte die ich nutze mittlerweile selbst
man will ja auch stetig was lernen (sonst würde man kein Linux verwenden?)
ich kam nur gestern einfach nicht darauf wieso das nicht klappen will und wollte es mir einfach machen
aber die paar Minuten waren es Wert.

Und wir nutzen momentan auch noch Teamspeak
aber ich mag es aber irgendwie nicht so gerne
mal sehen ob man die Jungs überzeugen kann ;)


MfG
Impact

5

Donnerstag, 27. Januar 2011, 09:14

Re: Murmur im Screen

vielleicht hilft dir der schnipsel hier:

Quellcode

1
2
3
4
5
if kill -0 $PID > /dev/null 2>&1; then
  echo Prozess PID $PID läuft
else
  echo Prozess PID $PID läuft nicht
fi
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!