Forum: PC-Programmierung start-stop-daemon führt Prozess aus obwohl dieser schon läuft


von Marco H. (damarco)


Angehängte Dateien:

Lesenswert?

Ich habe ein komisches Problem mit dem start-stop-daemon.

Dieser stellt fest das der Prozess schon läuft führt ihn aber trotzdem 
aus :( pid File alles korrekt, sonst könnte er ja nicht Festellen das 
dieser schon läuft...

Führt man den start-stop-daemon in der Konsole mit den Argumenten aus 
funktioniert es korrekt. Das rc-script macht nichts anderes, denke ;)

Start / Stop funktioniert auch außer restart da passiert ähnliches er 
versucht den Prozess erneut zu starten weil er denkt das dieser nicht 
läuft.

status gibt aber den korrekten Status zurück.

Das pid file ist im Prozess gelockt, so wird verhindert das ein weiterer 
Prozess gestartet wird. Der doppelte Haken sozusagen...

: Bearbeitet durch User
von Asterix (Gast)


Lesenswert?

Diese Manpage hier 
http://man7.org/linux/man-pages/man8/start-stop-daemon.8.html erwähnt 
unter Exit Status einen --status Parameter. Der sollte die Rückgabewerte 
dahingehend ändern, wie Du sie haben möchtest.

von Marco H. (damarco)


Lesenswert?

Hmm das komische ist ja das trotzdem der Prozess gestartet wird.. Erst 
startet der Prozess und dann stellt Start-Stop-Daemon fest daß der 
Prozess bereits läuft.

Er dürfte diesen erst gar nicht starten!

von Daniel A. (daniel-a)


Lesenswert?

Deine check_syntax funktion:
1
check_syntax()
2
{
3
  $DAEMON $DAEMON_OPTS > /dev/null || exit $?
4
}

Die startet deinen $DAEMON doch auch, schon und dass schon vor dem 
start-stop-daemon, oder?

von Marco H. (damarco)


Lesenswert?

Ich bin ein Idiot... JA aber da sollte ein options flag rein welches die 
Applikation veranlasst nur zu prüfen ob sie startfähig ist..

wenn man das Flag nicht setzt startet sie natürlich oder sie versucht 
es. DANKE !!!

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.