Was kann die Ursache SIGHUP generiert werden?

Wir haben über 40 Computern mit identischer hardware und software. Sie laufen alle Ubuntu 11.10. Sie alle haben nur ein Benutzer-Konto anmelden. Die .Profil-Datei eingerichtet wird, starten Sie eine daemon-Prozess. Der code für den daemon ist in C geschrieben.

Einmal in ein paar Wochen, werden wir einen Bericht bekommen, dass der daemon nicht mehr läuft. Dies passiert nicht auf allen Rechnern, aber nur eine, oder zwei. Können wir nicht reproduzieren Sie das problem konsequent.

Blick auf den code, wird die Anwendung beendet, wenn es bekommt entweder SIGHUP oder SIGTERM.

So wie ich das verstehe, SIGHUP wird generiert, wenn ein Benutzer sich abmeldet. In unserem Fall hat der Benutzer sich nie abmeldet. Ich Frage mich, ob es möglich ist, dass SIGHUP hätte generiert aus einem anderen Grund. Jeder andere Gedanke wäre zu begrüßen.

  • haben Sie versucht, die Anmeldung zu dem Dämon um zu sehen, welches die 2 Signale wenn alle sind, die es verursacht? SIGHUP scheint ausgelöst zu werden, wenn die kontrollierende terminal ist geschlossen, aber wenn Sie mit server-builds und nur die 1 Haupt-Begriff Verbindung, ich denke, der Unterschied ist irrelevant
  • Signale können auch manuell gesendet werden. Wer weiß?
InformationsquelleAutor Peter | 2012-11-12
Schreibe einen Kommentar