Cronjob richtig angegeben?

schnuffiwuffi

New Member
Hallo zusammen!

Ich habe gestern drei Cronjobs eingerichtet - einer davon geht (whoo immerhin). Es soll jeweils ein PHP-Skript so aufgerufen werden, als wenn es der Browser aufrufen würde.

Nummer 1

Code:
0 */2 * * * wget http://blabla.de/skrip1.php

-> das Skript soll aller 2 Stunden ausgeführt werden; das Ding läuft

Nummer 2

Code:
0 6 5,8,11,15,18,22,25 5 * wget http://blabla.de/skrip2.php

Das Skript soll jeweils um 6 Uhr am 5., 8., 11., 15., 18., 22. und 25. 5. ausgeführt werden

Nummer 3

Code:
0 9,11,13,15,17,19,21 * * * wget http://blabla.de/skrip3.php

Das Skript soll jeden Tag um 9, 11, 13, 15, 17, 19 und 21 Uhr ausgeführt werden.

Laut syslog wird Skript Nummer 1 ordnungsgemäß ausgeführt, die beiden anderen finden überhaupt keine Erwähnung :( Habe ich in den Angaben einen Fehler drin? Oder wenn nicht: an was kann es noch liegen, dass die Jobs nicht ausgeführt werden?

Danke fürs Drübergucken!
Schnuffiwuffi
 
Nummer 2 kann noch nicht gelaufen sine, da wir morgen erst den 5. haben.

Nummer 3 koennte man eventuell auch so schreiben

*/120 9-21 * * * ... (sofern Angaben von ueber 59 bei Minute zulaessig sind)

Waere lynx statt wget nicht besser geeignet?
Du kannst auch noch ein
MAILTO=root
mit in die Datei schreiben. Dann bekaeme der User root eine Mail.
 
Nummer 2

Code:
0 6 5,8,11,15,18,22,25 5 * wget http://blabla.de/skrip2.php

Das Skript soll jeweils um 6 Uhr am 5., 8., 11., 15., 18., 22. und 25. 5. ausgeführt werden

Das dieses Skript nicht im log auftaucht, würde mich nicht überraschen. Wir haben doch heute erst den 4.5. :rolleyes:
-
Soll das Skript wirklich bloss im Mai laufen? Wenn nicht, dann mach doch mal wieder einen Stern, anstatt der 5 in der dritten Stelle ...


schnuffiwuffi said:
Nummer 3
Code:
0 9,11,13,15,17,19,21 * * * wget http://blabla.de/skrip3.php
Das Skript soll jeden Tag um 9, 11, 13, 15, 17, 19 und 21 Uhr ausgeführt werden.

Das sollte so gehen. Kürzere Variante:
Code:
0 9-21/2 * * * ...

Im Zweifelsfall einfach 'man 5 crontab' eingeben, damit erhält man Hilfe zur crontab Konfigurationsdatei, wo diese Dinge alle angesprochen werden.
 
Hallo ihr beiden! Danke für die Anmerkungen!

Den 3. habe ich jetzt in die kürzere Fassung umgeschrieben. Außerdem fehlte nach diesem letzten noch ein Zeilenumbruch in der Datei, deshalb lief er nicht.

Der 2. sollte dann morgen also auch gehen.

Zum Unterschied zwischen lynx und wget muss ich mich erstmal einlesen...

Schnuffiwuffi
 
Lynx ist ein textbasierender Browser.

Statt
Code:
wget
nimm einfach
Code:
lynx --dump http://lala/script.php
 
Hi,

habe jetzt einiges über cronjob gelesen.

Trotzdem brauche ich einen Schubser, um loslegen zu können.

Folgender Befehl bewirkt, dass eine bestimmte PHP-Datei ein mal pro Stunde aufgerufen wird:
PHP:
0 */1 * * * wget http://blabla.de/skrip1.php
Aber wo muss ich die Zeile reinschreiben?? Oder muss ich eine neue Datei dafür erstellen und irgendwo ablegen??

Mein Root-Server arbeitet mit Suse 9.3 und Apache 2.

Gruß
 
PHP:
0 */1 * * * wget http://blabla.de/skrip1.php
Da jede Integer-Zahl durch 1 teilbar ist, kannst du dir das /1 bei der Stunde sparen...

Aber wo muss ich die Zeile reinschreiben??
In die Crontab des Users, der das aufrufen soll. Mit crontab -e öffnest du diese im Editor. (als root kannst du auch crontab -e -u <user> verwenden, um die crontab des users zu bearbeiten).

Wenn du den Thread vollständig gelesen hättest, würdest du dafür nicht wget benutzen...
 
Du solltest Lynx aber mit --dump aufrufen, so wie ich vorher geschrieben habe, damit sich Lynx nach dem Aufruf wieder schließt.
 
Back
Top