Was passiert, wenn der Befehl zum Herunterfahren meinen Job "unisono cron" beendet?

416
user1911388

Ich habe zu Hause eine Arch-Linux-Box, die ich häufig ausschalte (die Stromversorgung ist laut und ärgert meine Freundin ...!).

Die Box verfügt über eine Reihe von cronJobs, auf denen das unisonDienstprogramm ausgeführt wird, um verschiedene Verzeichnisse auf externen Festplatten zu sichern.

Da diese Jobs über den cronDämon im Hintergrund ausgeführt werden, ist es mir wahrscheinlich, dass ich versehentlich ausgeführt werde, $ shutdown nowwährend eines der Backups ausgeführt wird.

Was geschieht?

  1. Wird der unisonJob sofort getötet?
  2. Ist es wahrscheinlich, dass Unisons Metadaten in einen korrupten Staat versetzt werden?
1
Der Befehl 'shutdown' sendet SIGTERM an alle Prozesse. Sie haben ungefähr 10 Sekunden Zeit, um ihr Geschäft aufzuräumen. Das nächste Signal ist SIGKILL, das alle anderen Prozesse gleichzeitig beendet. ott-- vor 8 Jahren 0
Es empfiehlt sich, in eine Maschine mit einer geräuschärmeren (vorzugsweise geräuschlosen) Stromversorgung (oder Stromversorgung und allen anderen Teilen, die Sie mit einer lautlosen Stromversorgung hören würden) zu investieren. Lassen Sie Ihren Computer Ihre Freundin nicht stören. ; ^) Ecnerwal vor 8 Jahren 1
Ich möchte Sie nicht entmutigen (ich liebe Unison!), Aber brauchen Sie wirklich eine Zweiwege-Synchronisation? Aus dieser Beschreibung würde ich annehmen, dass eine einseitige Sicherung (z. B. rsync) ausreichend sein könnte. Bei Unix & Linux SE gibt es eine sehr schöne Antwort, die sich mit rsync und Unterbrechungen befasst (http://unix.stackexchange.com/a/165417/65370). Edward vor 8 Jahren 0

2 Antworten auf die Frage

3
Thomas Dickey

Kurz:

  • Das Ausschalten der Maschine stoppt jetzt jeden Job .
  • Unisons Seite sagt das aus

    Unison ist ausfallsicher. Es ist sorgfältig darauf zu achten, dass die Replikate und ihre eigenen privaten Strukturen jederzeit in einem vernünftigen Zustand bleiben, selbst wenn es zu einer ungewöhnlichen Beendigung oder zu Kommunikationsfehlern kommt.

1
Edward

Wie Thomas Dickey bereits angedeutet hat, behandelt Unison aus meiner eigenen Erfahrung unerwartete Abbrüche, Verbindungsabbrüche usw. elegant. Außerdem habe ich bemerkt, dass es bei der nächsten Synchronisation sogar dort weitermachen wird, wo es beim letzten Mal aufgehört hat, wodurch Sie mindestens etwas Bandbreite und / oder Zeit sparen. :)