Hallo, ich möchte ein Script zur Datensicherung per crontab abarbeiten und als visuelle Rückmeldung sowie Info zum Zeitpunkt der Ausführung ein zusätzliches Teminal-Fenster aufpoppen lassen welches sich nach Abarbeitung des Scripts wieder schließt. Soweit so gut, das Mini-Script an sich funktioniert wie gewünscht wenn ich es aus der Shell direkt aufrufe - was partout nicht gelingen will ist der Aufruf des Scripts durch crontab.
Nach Recherche im Netz ist der letzte Stand folgender Ausdruck dessen Funktinalität aus einem zusätzlichen Hilfsscript getestet wurde, also Script-A ruft Script-B auf, aber weiterhin direkt aus einer aktiven Shell.
1 | gnome-terminal -- sh -c "bash -c \"/pfad/SaveData.sh; exec bash\"" |
Jedoch der Ausdruck, so wie aufgeführt, in einem crontab hinterlegt hat keinerlei Auswirkung, das Script wird nicht aufgerufen wobei die Zugriffsrecht mit chmod 775 wohl ok sein sollen und die PATH-Variable auch korrekt ist.
Ein "tail -F /var/log/auth.log" zeigt zwar an das minütlich im crontab etwas angestossen aber auch sofort wieder geschlossen wird.
1 2 | Mar 10 01:17:01 yoga CRON[120460]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0) Mar 10 01:17:01 yoga CRON[120460]: pam_unix(cron:session): session closed for user root |
Was mir in dem Zusammenhang nicht eingehen will ist der Verweis auf "user root" da es sich um einen normalen user-crontab handelt der mit "crontab -e" bearbeitet wurde aber auch der Aufruf mit dem System-crontab (/etc/crontab) schlägt fehl.
Lediglich der direkte Eintrag der rsync-Befehlszeile in den crontab funktioniert und sichert entsprechend die Daten.
1 | */1 * * * * rsync -ravh --del --progress -e 'ssh -i /home/... etc. |
Hat jemand einen Tipp?
Gruß pac