wie zum ausführen von code kurz vor der Ausfahrt perl-Skript
In meinem script, ich brauche zu laden, ein paar Infos von disk-Datei und beim ausführen von Skript die Informationen möglicherweise geändert werden.Zu halten die Konsistenz der Datei in der Festplatte und es in den Speicher zu kopieren, die ich brauche, um
schreiben Sie wieder die info auf die Festplatte, wenn die info-ist geändert im Speicher oder in regelmäßigen Abständen schreiben
zurück auf den Datenträger, oder einfach nur schreiben Sie Sie zurück in die Zeit der Skript verlassen, die bevorzugte, weil es sparen Sie viel IO-Zeit und machen Sie das Skript reagiert.
So einfach wie der Titel, meine Frage ist, macht perl hat einige Mechanismus, der meinen Anforderungen entsprechen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei verschiedene Möglichkeiten, dies zu tun, je nachdem, was Sie suchen.
END
- block wird ausgeführt, wenn der interpreter abgeschaltet ist. Siehe die Vorherige Antwort für weitere details 🙂DESTROY
block/sub, die ausgeführt werden, wenn Ihr Objekt den Gültigkeitsbereich verlässt. Das ist, wenn Sie einbetten möchten Sie Ihre Logik in ein Modul oder eine Klasse, dann können SieDESTROY
.Werfen Sie einen Blick auf die folgenden Beispiel (es ist ein Beispiel, aber einige details wie die Fehlerüberprüfung, etc.. sind weggelassen):
$SIG{__DIE__}
- handler zum ausführen von code beim beenden aufgrund eines Fehlers.Ich glaube, Sie suchen nach
ENDE
- block:Griff Control-C benötigen Sie für den Umgang mit Signalen (kein END-block ausgelöst wird). Es könnte als Nächstes getan werden: