User since
2003-08-18
142
Artikel
BenutzerIn
Ich habe ein Perl Script unter Windows laufen, daß ich mittels eines Signals oder ähnlichem dazu veranlassen möchte, daß das Config-File neu eingelesen wird. Ich brauche dieses Einlesen, da ein Neustart des Programmes aus externen Gründen ein paar Minuten dauert.
Geht das über ein Signal oder was habe ich für andere Möglichkeiten - ich denke auch über einen Thread nach, der regelmässig die Fileattribute prüft, aber das finde ich nicht so sauber und elegant.
Was habt ihr für Ideen?
User since
2006-11-29
340
Artikel
BenutzerIn
Vielleicht mit $SIG{"INT"} ?
Ich hab das noch nie ausprobiert, aber es müsste so in etwa funktionieren:
# Signal empfangen
sub signal_routine
{
# configfile neu einlesen
} # signal routine
$SIG{"INT"} = "signal_routine";
# Signal senden
kill("INT",$$);
MfG PerlProfi
User since
2003-08-04
14371
Artikel
ModeratorIn
Du musst mal schauen, welche Signale unter Windows funktionieren...
User since
2003-08-04
7321
Artikel
ModeratorIn
oder über ein alaram alle paar sekunden [s]und dann mit
Win32::ChangeNotify checken, ob sich die datei geändert hat[/s]\n\n
<!--EDIT|esskar|1169708475-->
User since
2003-08-18
142
Artikel
BenutzerIn
[quote=esskar,25.01.2007, 08:00]oder über ein alaram alle paar sekunden [s]und dann mit
Win32::ChangeNotify checken, ob sich die datei geändert hat[/s][/quote]
Win32::ChangeNotify hört sich sehr interessant an - werde das die Tage mal ausprobieren.