crontab, script werkt anders aan prompt?

Pagina: 1
Acties:

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik heb een scriptje wat een mysql database dumpt en deze ftp'eed naar een andere server.

Nou werkt het script prima als ik hem start vanaf de prompt (backup.sh en chmod 755)

script:

code:
1
2
3
4
5
#!/bin/sh
date=`date +%d-%m-%y`
mysqldump -u usr -ppass --complete-insert --all --databases mijndatabase | gzip > /home/backups/mijndatabase/mijndatabase-$date.sql.gz
lftp -u 'user,pass' 10.1.1.11/backups/mijndatabase -e 'mput backups/mijndatabase*.sql.gz;exit'
rm backups/mijndatabase-$date.sql.gz


Nu plan ik hem op een tijdstip in middels crontab -e, dan draait hij ook. Alleen hij stop nadat hij de tabel gedumpt heeft, het ftp'en en het verwijderen van de locale zip gaat niet..

Leest hij dit script als ik het inplan anders dan als ik het handmatig start?

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 13:33

Super_ik

haklust!

probeer eens absolute paden te gebruiken.

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Straphka
  • Registratie: Augustus 2002
  • Niet online
misschien moet je absolute path namen gebruiken?
Dus niet "backups/mijndb" maar "/var/bak/backups/mijndb" of zoiets?

edit:
damn ik moet sneller typen

[ Voor 33% gewijzigd door Straphka op 21-02-2006 08:34 ]


  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Hmm ok dat is inderdaad een goeie... Moment I'll put it to the test.


_/-\o_ absolute paden it is...

Thanks!

[ Voor 30% gewijzigd door ViNyL op 21-02-2006 08:45 ]


  • Candymirror
  • Registratie: November 2003
  • Laatst online: 04-02 11:15
let er ook even op dat je in crontab met een lege regel moet eindigen. Dus na het invoeren van de laatste regel een enter.