• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Cron job startet nicht, warum?

Ypsillon

Newbie
Hallo,

hab hier schon mit der Suchfunktion gearbeitet, aber mein Problem war nicht dabei.

Ich hab ein Backupscript welches in /script/ liegt. backup.sh
Dieses kann ich ohne Probleme über ./script/backup.sh aufrufen und die Dateien kommen ohne Probleme auf meinem Homeserver an.

Wenn ich es jedoch mit crontab -e hinzufüge läuft es nicht:
Code:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXlPkbjq installed on Wed Apr  4 00:38:41 2007)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/local/visas/server/visas-event.sh
40 23 * * * /usr/local/visas/etc/statistik/report.sh > /dev/null
0 3 * * * /usr/local/visas/server/gettraffic.sh > /dev/null
50 23 * * * /script/backup.sh > /dev/null
#* * * * * killall -HUP authdaemond.plain > /dev/null

Zusätzliche Infos: Ich bin eingeloggt als root.

Danke Y
 

admine

Ultimate Guru
Die üblichen Verdächtigen:
Gibt es in dem Script Kommandos, die in der Cron-Umgebung nicht gefunden werden - Cron hat eine andere Path-Variable, als ein User bzw. root.
=> die Kommandos mal mit vollständigem Pfad im Script eintragen oder zu Beginn des Scriptes $PATH setzen.
 
OP
Y

Ypsillon

Newbie
Danke - Findest Du welche?

Code:
####### Configuration ########  
REMOTE="xxx.dyndns.org" # Rechner auf den gesichert wird  
REMOTEUSER="backup" # User, auf den via ssh ohne Passwort zugegriffen wird  
TARGET="/home/backup/epbackup" # Verzeichnis, wohin das Backup geschoben wird  
INCLUDE="./script/backup.include" # Dateien, von denen ein Backup gemacht wird 
EXCLUDE="./script/backup.exclude" # Dateien, von denen kein Backup gemacht wird
RSYNC=/usr/bin/rsync  
RSYNC_OPTIONS="-rlpvu --delete-after --ignore-errors -e ssh"    
SOURCE="/"  
##############################
$RSYNC $RSYNC_OPTIONS $SOURCE $REMOTEUSER@$REMOTE\\:$TARGET --files-from=$INCLUDE --exclude-from=$EXCLUDE
 

admine

Ultimate Guru
Der "." vor der INCLUDE- bzw. EXCLUDE-Variable ist doch nicht richtig ... oder?
IMHO ist das doch ein absoluter Pfad zu /script/backup.include bzw. /script/backup.exclude
 
Oben