PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob unter Debian 8



Stephan123
25.08.15, 17:28
Hallo,

ich habe eine typische Anfängerfrage.
Ich habe einen virtuellen Linux Server gemietet.
Debian 8.

Ich möchte auf diesem Server per Cronjob ein Php Skript aufrufen.

Dazu habe ich mit 'crontab -e' die Tabelle der Crons geöffnet
und folgende Zeile hinzugefügt.

5 * * * * * /usr/bin/curl http://230.76.75.5/pfad/zum/skript/bla.php

Es soll alle 5 Minuten dieses Skript ausführen. Klappt leider nicht.
Wenn ich die URL direkt im Browser aufrufe arbeitet das Skript ordnungsgemäß.
Wer kann mit einer Idee helfen ?


Mit freundlichen Grüßen

Stephan

Allaman
26.08.15, 00:17
Hallo,

hast du den Befehl schon mal ohne cron manuell in der shell getestet?

marce
26.08.15, 05:58
"es geht nicht" ist keine Fehlermeldung.

... und ich sehe schon mal 2 Dinge, die dafür sorgen könnten, daß Du der Meinung bist, es geht nicht:
* zum einen führst Du das Script nicht alle 5 Minuten aus (man 5 crontab sagt Dir warum)
* zum anderen könnte natürlich eine Fehlermeldung aus dem Script kommen

... wir wissen es nicht, daher - mehr und vollständige Infos bitte.

(auf die Thematik "Server und mangelhaftes Grundlagenwissen" gehe ich mal nicht ein - da kommen sicherlich noch andere, evtl. denkst Du aber drüber nach oder bist Dir dessen bewusst)

pibi
26.08.15, 07:51
Ein immer wieder gern gemachter Fehler ist dieser: Das Environment (also die Angaben, wo ausfuehrbare Programme gesucht werden) in einem Cronjob ist nicht identisch mit demjenigen in einer Shell. Also funktioniert es bei manuellem Aufruf, in einem Cronjob dagegen nicht.

Gruss Pit.

marce
26.08.15, 08:17
naja, da er einen http-Aufruf macht sollte das diesmal nicht das Problem sein.

Huhn Hur Tu
26.08.15, 14:42
Fuehre das Script mal manuell aus und schaue was dann funkioniert.