SYS :: Runalone.

SYS :: Runalone kann sicherstellen, dass nur ein Aufruf eines Skripts gleichzeitig aktiv ist.
Jetzt downloaden

SYS :: Runalone. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Elizabeth Mattijsen
  • Website des Verlags:
  • http://search.cpan.org/~elizabeth/

SYS :: Runalone. Stichworte


SYS :: Runalone. Beschreibung

Sys :: RUNALONE kann sicherstellen, nur ein Aufruf eines Skripts zu einem Zeitpunkt aktiv ist. Sys :: RUNALONE kann sicherstellen, nur ein Aufruf eines Skriptes in einer time.SYNOPSIS Verwendung Sys :: RUNALONE aktiv ist; # -Code, von denen es nur auf Instanz auf systemProvide eine einfache Art und Weise ausgeführt werden kann, dass das Skript zu machen, aus dem dieses Modul geladen wird, nur einmal dieses Moduls auf der server.THEORY FunktionsweiseDie Funktionalität hängt läuft über die Verfügbarkeit der Daten Griff in dem Skript, von dem dieses Modul aufgerufen wird (genauer gesagt: in dem main Namespace) .Bei INIT Zeit wird geprüft, whethere ein Griff DATA ist: wenn nicht, es tritt mit einer Fehlermeldung an STDERR und einen Ausgang Wert von 2. Wenn der DATA Griff zur Verfügung, und es kann nicht beflockt werden, es tritt mit einer Fehlermeldung an STDERR und einen Ausgang Wert von 1. Wenn ein Datenhandgriff ist, und es könnte beflockt werden, setzt die Ausführung ohne weitere interference.CAVEATSsymlinksExecution von Skripten, die (sym) zu einem anderen Skript verknüpft sind, wird alle als Ausführung der gleichen Skript zu sehen, obwohl die Fehlermeldung nur die angegebenen Skriptnamen zeigen. Dies könnte ein Fehler oder ein feature.changing ein laufender scriptIf Sie das Skript ändern in Betracht gezogen werden, während er läuft, wird das Skript effektiv seine Sperre für die Datei verlieren. Dass es zu einem nachfolgenden Durchlauf des gleichen Skript erfolgreich zu sein, so dass zwei Instanzen des gleichen Skript zur gleichen Zeit ausgeführt werden (das ist, was man unter Verwendung Sys :: RUNALONE in erster Linie verhindern wollte). Stellen Sie daher sicher, dass keine Instanzen des Skripts ausgeführt werden (und werden nicht durch Cronjobs gestartet werden, während Änderungen), wenn Sie wirklich sicher, 100% sein wollen, dass nur eine Instanz des Skripts zur gleichen Zeit ausgeführt wird. Anforderungen: · Perl.


SYS :: Runalone. Zugehörige Software