Code: Select all
10 4 * * * /home/./dbsave > /tmp/dbsave.log
30 2 * * 4,7 /home/./webbackup > /tmp/webbackup.log
Das zweite Skript wird nicht ausgeführt, das Logfile wird zwar erstellt, bleibt aber leer. Wenn ich das programm webbackup an der Shell ausführe, funktioniert das ganze problemlos. Wird es über Cron gestartet passiert gar nix.
Inhalt:
Code: Select all
echo "Vhostsicherung anlegen"
echo "=================================================="
/usr/local/bin/backup2l -b
Hier das dbsave Programm, welches komplett ohne Fehler durchläuft:
Code: Select all
echo "Alle MySQL-Datenbanken sichern:"
# Bereinigte Liste der Datenbanken erzeugen
mysqlshow -uadmin -pxxxxxx | awk '{print $2}' | grep -v Databases | sort >/tmp/dbaselist.txt
# Wohin sollen die ganzen Backups geschrieben werden?
cd /home/backup
mkdir -p `date +%Y%m%W%D`
cd `date +%Y%m%W%D`
for x in `cat /tmp/dbaselist.txt`; do
echo "Datenbank: $x sichern";
mysqldump --opt -uadmin -pxxxxxxx $x >$x.sql;
done;
echo "Alte .gz-Dateien loeschen:"
rm *.gz
echo "Dateien zippen:"
gzip *
echo "=================================================="
/usr/local/bin/sitecopy -u backup
echo "=================================================="
Ne Idee was ich da falsch gemacht habe?[/quote]