mikrocontroller.net

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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Marco H. (damarco)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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
Autor: Asterix (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Marco H. (damarco)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Daniel A. (daniel-a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Deine check_syntax funktion:
check_syntax()
{
  $DAEMON $DAEMON_OPTS > /dev/null || exit $?
}

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

Autor: Marco H. (damarco)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.