Skript funktioniert nicht mit cron

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
corny
Beiträge: 17
Registriert: 15.10.2007 13:25:45

Skript funktioniert nicht mit cron

Beitrag von corny » 12.02.2010 11:23:01

Hallo,

ich hab ein kleines Skript geschrieben, was die aktuellen Blacklisten von shallalist.de runterlädt und in Squidguard einbindet.

Wenn ich das Skript per Hand ausführe funktioniert es auch.
habs per crontab -e in der form: "15 3 * * * shallalist.sh" eingetragen.
Im logfile steht dann auch das es startet, aber dann die Fehlermeldung das es abbricht.

Code: Alles auswählen

log "update squidguard-blacklist"
if curl -o $list http://www.shallalist.de/Downloads/shallalist.tar.gz
then
	*Code*
	log "update squidguard-blacklist successful"
else
	log "error: update squidguard-blacklist failed"
fi
Genau steht im logfile immer :

update squidguard-blacklist
update squidguard-blacklist failed

Also kommt wenn der curl-Befehl über crontab ausgeführt wird nen anderer exitstatus zurückgegeben, woran kann das liegen?
Falls das komplette Script gefordert wird, liefer ich das nach, hat nur glaube ich nichts mit dem Problem zu tun.
Bin da echt planlos, wäre über Hilfe sehr dankbar ;)

xdanx
Beiträge: 473
Registriert: 15.11.2007 22:07:42
Lizenz eigener Beiträge: GNU General Public License

Re: Skript funktioniert nicht mit cron

Beitrag von xdanx » 12.02.2010 13:57:05

versuch mal im Skript jeweils die kompletten Dateipfade der Befehle anzugeben. Also z.B. /usr/bin/curl usw. Die Variable PATH ist bei cron i.d.R. nicht die selbe wie bei deinem User.

corny
Beiträge: 17
Registriert: 15.10.2007 13:25:45

Re: Skript funktioniert nicht mit cron

Beitrag von corny » 14.02.2010 20:56:11

Ah ok, das probier ich mal aus.
Die Maschine steht auf der Arbeit, kanns also erst Dienstag testen.

corny
Beiträge: 17
Registriert: 15.10.2007 13:25:45

Re: Skript funktioniert nicht mit cron

Beitrag von corny » 18.02.2010 14:19:54

Hm, ne, die Pfadangaben haben nichts gebracht.

Hab das script jetzt auf wget angepasst. wollte halt curl nehmen da man dort direkt die Zieldatei angeben kann.
Bei wget muss halt noch nen cd auf den Ort gemacht werden wo die Datei hinkommt, naja, auch nicht so schlimm.

Antworten