Page 1 of 1

Script wird über cron nicht ausgeführt

Posted: 2007-07-03 15:50
by schluffi
Das beschäftigt mich nun schon länger, irgendwie peil ich das ganze aber nicht.

Code: Select all

        10      4       *       *       *       /home/./dbsave > /tmp/dbsave.log
        30      2       *       *       4,7     /home/./webbackup > /tmp/webbackup.log
in /home liegen diese 2 Skripte. Das erste Script wird ordnungsgemäß ausgeführt zur angegeben Zeit.

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
That`s it. Bin ich blöd? Ich kapier`s echt nicht was das Problem daran ist...

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 "=================================================="
Was mich daran stutzig macht ist dass sitecopy genauso aufgerufen wird wie backup2l... nur backup2l läuft nicht aus Cron heraus... :?: :?:

Ne Idee was ich da falsch gemacht habe?[/quote]

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 15:59
by Joe User
Zunächst fehlen beiden Scripten die Shebang-Zeile, desweiteren verwendet man in Cron-Scripten grundsätzlich überall vollständige Pfadangaben. Auch die Punkte in Deiner Crontab sollten dort nicht sein...

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 15:59
by schluffi
Vielleicht?! :oops:

Hab Sie mal hinzugefügt und nen * bei Tage der Woche gemacht... schaunwer morgen früh was sache ist...

Rein theoretisch: Sollte dann dbsave nicht auch nicht laufen?

Danke für den Tip?

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 16:01
by schluffi
Joe User wrote:Zunächst fehlen beiden Scripten die Shebang-Zeile, desweiteren verwendet man in Cron-Scripten grundsätzlich überall vollständige Pfadangaben. Auch die Punkte in Deiner Crontab sollten dort nicht sein...
Hmm..., ok, die Punkte fliegen raus, die Pfadangaben sind soweit komplett in der crontab...

Danke!

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 16:04
by Roger Wilco
Schluffi wrote:Hmm..., ok, die Punkte fliegen raus, die Pfadangaben sind soweit komplett in der crontab...
Aber nicht in dem Skript...

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 16:19
by schluffi

Code: Select all

/usr/local/bin/backup2l -b 
Latürnich...

Das andere Script läuft komplett fehlerfrei, das hier nicht...

Re: Script wird über cron nicht ausgeführt

Posted: 2007-07-03 16:35
by Joe User
Es fehlen die vollen Pfade für: mysqlshow, awk, grep, sort, cd, mkdir, cat, mysqldump, rm und gzip
Desweiteren müssen etwaige Ausgaben der Programme abgefangen/verarbeitet werden und vermutlich fehlen /usr/local/bin/{backup2l,sitecopy} (Sind doch Scripte, oder?) ebenfalls die Shebang...