Cron-Jobs ausführen - Best Practices

426
bulimaster

Ich möchte cron in Linux verwenden, um Sicherungsskripts verschiedener Dateien im System auszuführen. Die Besitzer dieser Dateien sind unterschiedliche Benutzer. Ist es besser, Einträge im cron jedes Benutzers separat hinzuzufügen oder einen Job im Root-Konto auszuführen, um alle Zugriffseinstellungen zu umgehen. Was ist die bewährte Praxis in dieser Aktivität?

Ich möchte auch, dass diese Dateien nach dem Backup über scp an einen anderen Server gesendet werden.

0

2 Antworten auf die Frage

0
reinierpost

Fügen Sie dem cron jedes Benutzers nur Einträge hinzu, wenn Sie möchten, dass der Benutzer den Prozess steuern (ändern, deaktivieren, aktivieren) kann. (In Worten: nicht :-))

Für das Kopieren des Backups an einen Remote-Standort würde ich rsynceher als verwenden scp, besonders wenn die Verbindung unzuverlässig ist.

0
davidgo

Ich behaupte, dass es besser ist, einen einzelnen Cron-Job als Root auszuführen - aber so zu tun, dass die Berechtigungen beibehalten werden. Wenn Sie dies auf diese Weise tun, müssen Sie sich keine Sorgen um neue Benutzer oder Fälle machen. Das Timing von Backups muss nicht genau festgelegt werden.

Abhängig von Ihrer Umgebung gibt es viele Möglichkeiten, Berechtigungen zu erhalten, die Sie nicht ausreichend beschrieben haben.

Sehen Sie sich rsync und rsnapshot an, um eine akzeptierte Lösung zu finden, wenn Sie eine optionale Sicherung mit dem scp-Protokoll durchführen. + Es gibt jedoch viele Lösungen). Wenn Festplatte und Io "billig" sind, sollten Sie auch Momentaufnahmen und Block-Level-Sicherungen in Betracht ziehen.