Script wird über cron nicht ausgeführt

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
schluffi
Posts: 75
Joined: 2005-10-17 19:26

Script wird über cron nicht ausgeführt

Post by schluffi » 2007-07-03 15:50

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]

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Script wird über cron nicht ausgeführt

Post by Joe User » 2007-07-03 15:59

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...

schluffi
Posts: 75
Joined: 2005-10-17 19:26

Re: Script wird über cron nicht ausgeführt

Post by schluffi » 2007-07-03 15:59

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?

schluffi
Posts: 75
Joined: 2005-10-17 19:26

Re: Script wird über cron nicht ausgeführt

Post by schluffi » 2007-07-03 16:01

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!

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Script wird über cron nicht ausgeführt

Post by Roger Wilco » 2007-07-03 16:04

Schluffi wrote:Hmm..., ok, die Punkte fliegen raus, die Pfadangaben sind soweit komplett in der crontab...
Aber nicht in dem Skript...

schluffi
Posts: 75
Joined: 2005-10-17 19:26

Re: Script wird über cron nicht ausgeführt

Post by schluffi » 2007-07-03 16:19

Code: Select all

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

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

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Script wird über cron nicht ausgeführt

Post by Joe User » 2007-07-03 16:35

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...