Crontab – Planen von Aufträgen
Den Crond kennt wohl jeder Linuxer, ein Dienst der Aufgaben nach bestimmten Zeitvorgaben durchführt.
Hierzu finden sich im Ordner: „/etc/cron.<d/daily/monthly/etc>“ schon Ordner für bestimmte Skripte.
Ich will jetzt als ein Benutzer der bestimmte RSA-Zertifikate für die schnelle Authentifizierung zu anderen Systemen hält einen Task festlegen…wenn es nicht unendlich viele Tasks sind empfiehlt sich hierfür:
crontab -e
Nun startet sich ein Editor (meist der hässliche VIM) um den Task nach Cron-Format aufzunehmen…
Folgendes Beispiel habe ich hinterlegt:
MAILTO=“<meine-mail-adr@domain.tld>„
30 2 * * * rsync -azv root@<servername>:/var/ftp /files/<servername>/
Um die Eingabe zu speichern im VIM bitte ESC, dann „:wq“ und schon steht in der Shell, Crontab hat die Konfiguration gespeichert.
Und schon ist eine Aufgabe angelegt, die jeden Tag um 2:30 ausgeführt und deren Output per Mail an die oben hinterlegte geschickt wird.
So lese ich jeden Tag die geänderten Dateien die Archiviert wurden…
Simple Backup fürs erste…auf dem Zielsystem könnte ein Task dann den PFad zippen und mit einem Datum versehen als richtiges Backup…
Falls man mehr Aufgaben hat, beispielsweise sichert man eine ganze Farm – dann empfiehlt sich ein eigener Ordner hierfür in dem Cron die Skripte mit entsprechenden Zeiten und E-Mail-Adressen findet.
(ggf. kommt dann auch die Hostbased-Authentifizierung von SSH in Frage…)
Nochmal die Erläuterung von rsync:
https://service.prolan-gmbh.de/?p=133
Wieder ein Zuckerstücken oder?