FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Thorsten Pferdekaemper am 04 März 2017, 14:34:11

Titel: Warum fängt fhem.pl SIGINT ab?
Beitrag von: Thorsten Pferdekaemper am 04 März 2017, 14:34:11
Hi,
in der fhem.pl findet man diese Zeile:

   $SIG{INT}  = sub { exit() };

Das verhindert, dass man beim Aufruf mit "perl -d" den Prozess per Ctrl-c "einfangen" kann.
Gibt es einen Grund, dass SIGINT explizit behandelt wird?
Gruß,
   Thorsten
Titel: Antw:Warum fängt fhem.pl SIGINT ab?
Beitrag von: rudolfkoenig am 05 März 2017, 12:05:45
$SIG{INT} war  "schon immer" drin, also auch zur fhz1000.pl Zeiten, und hat $sig_term gesetzt, damit wurde Statefile bei CTRL-C geschrieben, genauso wie bei SIG_TERM. Ich fand das beim Testen vor zwei Jahren stoerend, und habe es auf exit() geaendert. Da es offensichtlich anderweitig stoert, und exit() die Voreinstellung ist, habe ich diese Zeile jetzt entfernt.
Titel: Antw:Warum fängt fhem.pl SIGINT ab?
Beitrag von: Thorsten Pferdekaemper am 05 März 2017, 16:47:42
Hi,
das ging jetzt aber schnell. Vielen Dank.
Gruß,
   Thorsten