PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Support (http://www.selfphp.de/forum/forumdisplay.php?f=17)
-   -   Cronjob durchläuft Script nicht vollständig (http://www.selfphp.de/forum/showthread.php?t=12843)

mpower 09.03.2006 16:47:31

Cronjob durchläuft Script nicht vollständig
 
Hallo,

auch ich bin seit kurzem Nutzer des kostenlosen Cronjob-Services von SelfPHP, danke, dass ihr sowas zur Verfügung stellt ;-)

Allerdings habe ich ein kleines Problem: Das Script, dass per Cronjob angestoßen wird, enthält abstrahiert formuliert 5 Schritte:

1) Alte Datei vom Server löschen (Datei ist definitiv vorhanden)
2) Neue Datei erstellen
3) Datei öffnen
4) in die Datei schreiben
5) Datei schließen und im Zielverzeichnis ablegen

Der Cronjob scheint allerdings nur den ersten Schritt abzuarbeiten. Die Datei wird also gelöscht, danach scheint die Verarbeitung gestoppt zu werden, so dass die Datei weg ist.

Mache ich irgendwas falsch?

Damir 09.03.2006 19:00:40

AW: Cronjob durchläuft Script nicht vollständig
 
Ich denke schon;-))

Der CronJob pingt ja nur deine Datei an, der Rest wird dann von deiner Datei gemacht....

Rufe doch mal die Datei direkt auf - also die URL..... So kannst du selber ausprobieren wo es eventuell haengt....

Bye Damir

mpower 09.03.2006 19:29:27

AW: Cronjob durchläuft Script nicht vollständig
 
Ich denke, ich hätte die Frage nicht so gestellt, wenn nicht klar wäre, dass das Script beim manuellen Aufruf im Browser fehlerfrei durchläuft, das tut es nämlich :-)

meikel (†) 10.03.2006 04:05:00

AW: Cronjob durchläuft Script nicht vollständig
 
Zitat:

Zitat von mpower
Mache ich irgendwas falsch?

Ja.

1. Error Logfile angucken
2. da cronjob wahrscheinlich mit "wget URL > /dev/null" arbeitet:
wget möchte neben dem HTTP-Header ein ganz klein wenig Content bekommen. Das würde schon genügen:
PHP-Code:

<?php
echo ' ';
# dickes Script
echo ' ';
?>

Wenn nix kommt, könnte sich wget veralbert fühlen...

Damir 11.03.2006 10:08:29

AW: Cronjob durchläuft Script nicht vollständig
 
Zitat:

Zitat von meikel
Ja.
Wenn nix kommt, könnte sich wget veralbert fühlen...

Der CronJob wird von SELFPHP gestartet (ist der kostenlose CronJob).

Ok, zurueck zum Thema....

Uebergibst du auch Variablen bei der URL????? Oder wie sieht der Aufruf aus....

Damir

mpower 11.03.2006 12:12:07

AW: Cronjob durchläuft Script nicht vollständig
 
Nein, Variablen übergebe ich nicht, was für das Script auch nicht nötig ist.

Damir 11.03.2006 19:01:26

AW: Cronjob durchläuft Script nicht vollständig
 
Tja, jetzt muss die Glaskugel herhalten......

Also ich weiss momentan kein Rat - Am CronJob kann es nicht liegen, da er ja dein Skript anpingt, also seine Arbeit erledigt hat.... Viel Zeit lassen wir beim Anstossen auch - also ein TimeOut vorher passt auch nicht....

Ich muesste Dein Skript sehen und es testen;-))

Kann aber eigentlich nichts gravierendes sein...

Bye Damir

meikel (†) 12.03.2006 09:27:07

AW: Cronjob durchläuft Script nicht vollständig
 
Zitat:

Zitat von Damir
Der CronJob wird von SELFPHP gestartet (ist der kostenlose CronJob).

Erledigt Ihr das etwa nicht mit
Code:

<zeit> /usr/bin/wget <optionen> http://URL > /dev/null
im crontab Eintrag?

Damir 12.03.2006 10:12:06

AW: Cronjob durchläuft Script nicht vollständig
 
Hi,

es sind mittlereile zig tausend Cronjobs..... Sie werden alle ueber CURL angestossen und bisher erfolgreich. Alternativ koennte exec("wget URL") herhalten. Aber macht das ein Unterschied????

Damir

meikel (†) 14.03.2006 07:11:53

AW: Cronjob durchläuft Script nicht vollständig
 
Zitat:

Zitat von Damir
Sie werden alle ueber CURL angestossen und bisher erfolgreich.
Alternativ koennte exec("wget URL") herhalten.

So meinte ich das nicht. Ich dachte da eher an einen stinknormalen crontab Eintrag. Natürlich wird die Liste bei 10000 Einträgen etwas länger, aber ein Textfile mit 10000 Zeilen zu generieren und anschließend /etc/cron restart auszuführen, sollte kein Thema sein.

Vorteil: der Kram "verschwindet in der Shell"...


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:48:41 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.