[Debian] Cronjob runt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dôh
  • Registratie: Juli 2000
  • Laatst online: 09-09 14:30
Hoi,

Ik zit met het volgende;

Op één van mijn servers draai ik mrtg, wat overigens keurig grafiekjes e.d. maakt, welke ik elke 5 minuten wil uploaden naar mijn webruimte.

Ik heb hiervoor het volgende sh scriptje gemaakt;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
set +v
cd /var/www/mrtg/
HOST='ftp.server'
USER='username'
PASSWD='password'

ftp -n -v $HOST << EOF
ascii
user $USER $PASSWD
cd www/mrtg
put file.html
put file.log
put file.old
put file-day.png
put file-month.png
put file-week.png
put file-year.png
bye


Als ik het scriptje via ssh uitvoer, dan gaat alles prima. Wanneer ik het een cronjob mee maak, via crontab -e, dan runt het script niet.

code:
1
0-55/5 * * * *  /var/www/mrtg/upload.sh >/dev/null 2>&1


Er wordt helemaal niks geupload. De vraag is dus, wat doe ik fout en hoe zorg ik ervoor dat het wél werkt? Ik heb al talloze website afgezocht en hier in het forum gezocht, ik kan alleen niks vinden wat mij inzicht geeft in wat ik fout doe.

Acties:
  • 0 Henk 'm!

  • icyx
  • Registratie: Januari 2007
  • Niet online

icyx

chown -R us ./base

Zorg eens dat je begint met het printen van je error stream. Nu redirect je hem netjes naar /dev/null, maar kan je hem dus alsnog niet lezen.

When you think you’ve succeeded / but something’s missing / means you have been defeated / by greed, your weakness.


Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Waarschijnlijk is je PATH niet geset, dus is ftp niet vindbaar. Maak daar eens /bin/ftp van (als hij daar staat natuurlijk ;)).

Acties:
  • 0 Henk 'm!

  • dôh
  • Registratie: Juli 2000
  • Laatst online: 09-09 14:30
icyx schreef op woensdag 21 juli 2010 @ 11:18:
Zorg eens dat je begint met het printen van je error stream. Nu redirect je hem netjes naar /dev/null, maar kan je hem dus alsnog niet lezen.
Ik heb gedaan zoals je zei, daarna crontab herstart en het lijkt erop alsof dat (het printen van de error stream) het enige is wat hij nodig had. In het logfile staat nu keurig dat het script heeft gedraaid!