ich benutze auf einem Linux-Server ein Perl-Script namens iwatch (http://iwatch.sf.net) und möchte dies um einen Signalhandler erweitern, der auf SIGHUP reagiert und als Reaktion darauf das Script die Config neu einlesen lässt ohne das Script zu beenden oder komplett neu zu starten. In der aktuellen Version von iwatch ist das neu lesen der Config nur möglich indem man es beendet und neu startet. Dadurch entsteht aber logischerweise ein Zeitfenster in dem iwatch nicht läuft und dementsprechend auch nicht seiner Aufgabe nachkommen kann. Genau dieses Zeitfenster möchte ich mit diesem Ansatz eliminieren. Ich habe bereits gegoogled und auch ein bischen herumprobiert, allerdings verstehe ich sogut wie garnichts von Perl, da ich damit bisher selbst nichts programmiert habe. Mein bisheriger Versuch einen Signalhandler wie auf diversen Websites beschrieben einzubauen schlug leider fehl - das Script reagiert nicht auf das Signal SIGHUP. Die Orginalversion von iwatch kann unter oben genannter Adresse heruntergeladen werden - die von mir modifizierte Version ist unter http://pastebin.com/f1b2fb99d zu betrachten. Ich habe auch versucht einen die-Befehl im Handler auszuführen um zu sehen ob er überhaupt etwas tut, aber er tut nicht.
Ich hoffe mir kann jemand von euch vllt weiterhelfen :)
der andere ansatz hat wohl nich funktioniert weil der eigentliche workload des scripts auch auf event basiert - keine ahnung, ich kenn mich mit perl nich aus :D