PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php skript als cron



iberican
31.08.07, 20:42
hi ich habe ein php skript, welches mir dateien herunterläd, doch oftmals läuft das sehr lange, daher würde ich es gerne als cron auf einem server laufen lassen. ich bräuchte nun nur einen cronbefehl, der das skript startet. dachte eigentlich es geht mit
-p /var/www/apache2-default/download.php

doch das tut nicht. evtl. mit sh skript? und wie? viele dank für hilfe

mbo
31.08.07, 21:51
hi ich habe ein php skript, welches mir dateien herunterläd, doch oftmals läuft das sehr lange, daher würde ich es gerne als cron auf einem server laufen lassen. ich bräuchte nun nur einen cronbefehl, der das skript startet. dachte eigentlich es geht mit
-p /var/www/apache2-default/download.php

doch das tut nicht. evtl. mit sh skript? und wie? viele dank für hilfe

Wie sieht der Eintrag in welcher crontab aus?
Was macht das Script, wenn Du es direkt aufrufst?
Was steht denn im Log vom cron?

iberican
31.08.07, 22:14
in welcher crontab? in der meines users..
wenn ich direkt ausführe
Output from command -f /var/www/apache2-default/download.php

/bin/sh: - : invalid option
Usage: /bin/sh [GNU long option] [option] ...
/bin/sh [GNU long option] [option] script-file ...
GNU long options:
--debug
--debugger
--dump-po-strings
--dump-strings
--help
--init-file
--login
--noediting
--noprofile
--norc
--posix
--protected
--rcfile
--restricted
--verbose
--version
--wordexp
Shell options:
-irsD or -c command or -O shopt_option (invocation only)
-abefhkmnptuvxBCHP or -o option

mbo
01.09.07, 08:55
in welcher crontab? in der meines users..
Öhm, die crontab, in der Du den cronjob eingetragen hast?


wenn ich direkt ausführe
Output from command -f /var/www/apache2-default/download.php
Das ist wohl nicht das Shell-Kommando zum ausführen Deines Scripts ...



/bin/sh: - : invalid option
/bin/sh sagt Dir, das - keine gültige Option ist.

Es wäre von Vorteil, wenn Du die ganze Zeile hier einstellst. Aus der crontab, in der Du diesen cronjob eingetragen hast. Und natürlich den exakten Aufruf in der Shell, wenn Du es "manuell" versuchst.

Übrigens, etwas, was in der Shell von Hand eingegeben nicht funktioniert, funktioniert über cron auch nicht (die wenigen Ausnahmen treffen hier wohl nicht zu).

sysop
02.09.07, 10:00
um fehler zu vermeiden, solltest du (vor dem aufruf per cron) in das verzeichnis wechseln, in dem dein php script liegt.