Hallo, liebe Forenteilnehmer,
ich habe Probleme mit der Ausführung eines Backup-Programmes mittes eines Cron-Jobs
Zunächst die Grundinfos:
Model : Raspberry Pi 3 Model B Rev 1.2
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" = Legacy (Buster) ohne Desktop vom 2022-09-22
Verwendetes Backupprogramm: rPi_backup.sh
Nun zum Problem:
Das Backup-Programm läuft ohne Probleme, wenn es als root in der Konsole gestartet wird.
Wenn ich aber einen root-cronjob mittels crontab -e anlege, um das Backup-Programm zeitgesteuert ablaufen zu lassen, klappt es nicht.
Die dd-Zeile wird anscheinend nicht ausgeführt. Hier der entsprechende Programm-Ausschnitt:
...
echo "Backing up SD card to: $OFILE"
echo "This will take some time depending on your SD card size and read performance. Please wait..."
SDSIZE=`blockdev --getsize64 /dev/mmcblk0`;
/usr/bin/pv -tprIeb /dev/mmcblk0 -s $SDSIZE | /usr/bin/dd of="$OFILE.img" bs=1M conv=sync,noerror iflag=fullblock
...
Das Programm pv ist installiert.
Ich tippe auf die Pipe-Ausführung, bei der sich Cron verhaspelt. Jedenfalls wird die /usr/bin/pv .... Zeile schlicht übersprungen und das Backup-Programm mit den anschließenden Befehlen fortgesetzt. Der Variablenwert für $SDSIZE wird ordnungsgemäß erstellt und übernommen (getestet mit echo)
Ich hoffe, ich habe den Fehler einigermaßen klar beschrieben und hoffe, dass mir jemand einen Hinweis geben kann, wie ich ihn beheben könnte.
Schon im Voraus Danke für eure Mühe!
Christian