Prozess starten und PID-File anlegen

24/12/2008 - 15:29 von Michael Ziegler | Report spam
Hallo,

ich suche grade eine Möglichkeit ein PID-File von einem Programm
anzulegen, welches das nicht selbst macht. Start-stop-daemon kann das
zwar, aber ich möchte nicht root sein müssen um das Programm zu starten
(es geht dabei um verschiedene Gameserver), daher suche ich was anderes.

Optimal wàre ein Programm dem ich den Befehl übergeben kann mit dem der
Gameserver gestartet wird, das dann den Server startet und seine PID in
eine Datei schreibt - mehr braucht's nicht, der Server forked nicht,
daher wird sich die PID nicht àndern solange der Server nicht neu
gestartet wird.

Die PID per ps aux | grep rauszufinden ist nicht zuverlàssig möglich, da
ich mehrere Instanzen laufen habe.

Sowas gibt's bestimmt, ich weiß nur nicht so recht wie ich Google darum
bitten muss es mir zu verraten. :(


Danke für Hinweise und euch allen ein schönes Weihnachtsfest!

Michael
 

Lesen sie die antworten

#1 Christian Schneider
24/12/2008 - 15:57 | Warnen spam
Thus spake Michael Ziegler ():
ich suche grade eine Möglichkeit ein PID-File von einem Programm
anzulegen, welches das nicht selbst macht. Start-stop-daemon kann das
zwar, aber ich möchte nicht root sein müssen um das Programm zu starten
(es geht dabei um verschiedene Gameserver), daher suche ich was anderes.

Optimal wàre ein Programm dem ich den Befehl übergeben kann mit dem der
Gameserver gestartet wird, das dann den Server startet und seine PID in
eine Datei schreibt - mehr braucht's nicht, der Server forked nicht,
daher wird sich die PID nicht àndern solange der Server nicht neu
gestartet wird.



Am einfachsten waere wohl einen einfachen Wrapper fuer das Programm zu
schreiben:
,-
| #!/bin/sh
| /path/to/foobar &
| echo $! > /var/run/foobar.pid
`-
Linux is for people who hate Windows | Christian 'strcat' Schneider
FreeBSD is for people who hate Linux | http://www.strcat.de/
FreeBSD is for people who hate OpenBSD | http://www.strcat.de/blog/
OpenBSD is for people who hate everything | http://strcat.de/chris.gpg

Ähnliche fragen