CRON läuft nicht

loptr

New Member
Hay!
Ich hab was kurioses und hoffe drauf, dass sich jemand das erklären kann:

Ich hab in einem lxc Container ein Debian am laufen.

Bei (eigenen) Crons ist es allerdings so, dass diese mal wollen und mal nicht:

Code:
54 7 * * * /home/cron_own/dailyupdate

syslog Eintrag: /USR/SBIN/CRON[15429]: (root) CMD (/home/cron_own/dailyupdate

funktioniert. Beim Aufruf des Verzeichnisses

Code:
54 7 * * * /home/cron_own

syslog Eintrag: /USR/SBIN/CRON[15484]: (root) CMD (/home/cron_own)

passiert nichts.

Lustigerweise funktionierte das ganze ohne Probleme in einem alten openvz Container.

Benutzerrechte habe ich überprüft - steht derzeit alles auf root. Auch Dateirechte sind identisch.

Die Datei an sich sieht so aus:

Code:
#!/bin/bash
cd /srv/apache2/www.domain.de/test/
php ladewas.php variable

Das php Script holt eine xml von einem anderen Server, lädt das ganze in die Datenbank und schreibt danach in eine logfile.

Direkt im Terminal aufgerufen mit
dailyupdate
funktioniert auch alles.

Ich hab mittlerweile ein paar Stunden an den Crons rum probiert und bin echt ratlos. Hat jemand eine Idee dazu?

PS: Man achte nciht auf die Cron Zeit - damit habe ich rumprobiert. Das ganze läuft eigentlich alle 12 Stunden.
 
Last edited by a moderator:
Wurde leider auch nichts :(

Code:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/bin/bash:/usr/bin/php
 
Pfade für Shell-Skripte bzw. Cronjobs müssen nicht zwingend dieselben sein wie in der Loginshell.
Deswegen empfiehlt sich immer die komplette Pfadangabe. Ist auch sicherer, dass immer das gewünscht Programm.
 
Hm, leider auch nicht. Kurioserweise funktioniert es in
/etc/cron.daily ohne Probleme - naja, eine kleine Zeitdifferenz ist drin ^^
 
Hi,

kannst du denn was in den Error-Logs finden? Also zum Beispiel Im Log unter /var/logs/apache2/.

Dass es manchmal funktioniert und manchmal nicht klingt erst mal so, als würde der Job selber immer starten, aber das Abholen der Datei eben nicht. Vielleicht gibt es dort Verbindungsprobleme oder so.
 
Back
Top