Hallo,
ich habe wie scheinbar schon so einige vor mir ein Problem mit dem automatischen Auführen meines bash scripts im /etc/cron.hourly Ordner. Ich habe schon einiges an Lösungsvorschlägen probiert, aber ich finde den Wurm nicht. Es geht um folgendes:
Ich habe mit dem Programm FreeFileSync eine batch Datei ertsellt, deren Ausführung mir den Dokumente Ordner von meinem (win 7) Desktop PC (den ich über Samba auf meinem Laptop mounten kann) mit dem Dokumente Ordner den ich (hier auf dem Laptop) in meinem Home Ordner gemounted habe, synchronisiert. Im /etc/cron.hourly Ordner liegt nun die Datei
-rwxr-xr-x 1 root root 191 Mär 4 01:25 dokusync
Mit dem Inhalt
1 2 3 4 5 6 7 | #!/bin/sh /bin/mount /mnt/dave/DokumentePC wait "/usr/bin/FreeFileSync" "/home/dave/Dokumente/autosync.ffs_batch" wait /bin/umount /mnt/dave/DokumentePC /bin/echo 'Dokumente synchronisiert.' |
Wie ihr seht habe ich vorsichtshalber mal Absolutpfade für alles Befehle angegeben, da ja, wie ich gelernt habe die Cron Umgebung eine andere ist, als die der Shell. Außerdem habe ich es auch schon mit #!/bin/bash im Header probiert. Für das mounten existiert bereits ein korrekter Eintrag in der /etc/fstab. Ein manuelles Ausführen des Skripts mit root Berechtigung liefert das gewünschte Ergebnis (außer, dass er glaube ich einmal die Partition nicht wieder ausgehängt hat nach dem Synchronisieren).
Cron läuft laut ps -e:
1153 ? 00:00:00 cron
Das ist doch der richtige Dienst oder?
Zuguterletzt habe ich noch run-parts --test /etc/cron.hourly/ probiert. Das liefert
/etc/cron.hourly//dokusync
Hat jemand ne Idee? 😐
Viele Grüße, Dave