Crontab

txc

New Member
Hallo,

ich möchte
tar -czf /backupconfixx/ts2-`date "+%Y-%m-%d"`.tar.gz /home/test
Removing leading `/' from member names

in einen Cronatb schreiben, aber leider funktioniert es nur wenn ich dies manuell ausführe. Wenn ich es in den Crontab schreibe funktioniert es irgendwie nicht.
 
was willst du damit sagen?
bitte genauer-.---

Du schreibst

Code:
#!/bin/bash
datum=`date +%Y-%m-%d`
tar -czf /backupconfixx/ts2-$datum.tar.gz /home/test

beispielsweise in die Datei

Code:
/root/backup.sh

machst es dann ausführbar

Code:
chmod u+x /root/backup.sh

und trägst es dann in die crontab ein.

Code:
0 0 * * * /root/backup.sh

Vermutlich kommt nämlich cron nicht mit den ` oder " zurecht.

An den Pfaden sollten es eigentlich nicht liegen, da tar i.d.R. in den Standard-Paths zu finden ist.
 
An den Pfaden sollten es eigentlich nicht liegen, da tar i.d.R. in den Standard-Paths zu finden ist.
$PATH ist bei den meisten Cron-Daemons, sofern nicht explizit in der jeweiligen crontab eingetragen, entweder gar nicht oder nur sehr abgespeckt gesetzt. Von daher würde ich grundsätzlich alle referenzierten Dateien in einem Cronjob immer mit vollständigem Pfad angeben.
 
also es ist so, dass

tar -czf /backupconfixx/ts.tar.gz /home/test

ohne Probleme funktioniert.
Auch wenn ich den eigentlichen Befehl in die backup.sh setze, funktioniert es noch immer nicht.
 
$PATH ist bei den meisten Cron-Daemons, sofern nicht explizit in der jeweiligen crontab eingetragen, entweder gar nicht oder nur sehr abgespeckt gesetzt. Von daher würde ich grundsätzlich alle referenzierten Dateien in einem Cronjob immer mit vollständigem Pfad angeben.

tar ist so elementar (z.B. Kernel-Archive, etc.) für Linux, dass du es auf allen System in /bin oder /usr/bin finden wirst. Und die Pfade findest du bei jeder Crontab.

@txc: Läuft denn überhaupt der Cron-Daemon?
 
Back
Top