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
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.
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!
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.