Discussion:
PHP Skript über Cronjob mit Parameter
Frank Palvölgyi
2009-10-03 10:49:08 UTC
Permalink
Hallo zusammen,

ich möchte gerne über einen Cronjob ein PHP Skript aufrufen und dort einen
Parameter mitgeben.

Wenn ich das Skript direkt aufrufe, dann lautet der Befehl:
"skript.php?param=name". Im Internet habe ich jetzt folgendes für Cronjobs
gefunden.

0 0 1 * * php pfad/zum/skript.php -r '$_GET[param]="name";'

Aber der Parameter wird nicht an das Skript übergeben bzw. wenn ich diesen
Abfrage ist er nicht vorhanden.

Wie muss der Aufruf lauten?

Frank
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Dr. Jürgen Vollmer
2009-10-03 11:18:01 UTC
Permalink
Post by Frank Palvölgyi
Hallo zusammen,
ich möchte gerne über einen Cronjob ein PHP Skript aufrufen und dort einen
Parameter mitgeben.
"skript.php?param=name". Im Internet habe ich jetzt folgendes für Cronjobs
gefunden.
0 0 1 * * php pfad/zum/skript.php -r '$_GET[param]="name";'
Aber der Parameter wird nicht an das Skript übergeben bzw. wenn ich diesen
Abfrage ist er nicht vorhanden.
warum nicht einfach

pfad/zum/skript.php -param "name"

im PHP-Script greift man dan auf die Kommandozeilenargumente so zu :

for($i = 1; $i < count ($argv); $i++) {
switch ($argv[$i]) {
case "-h":
echo "help text";
exit (0);
case "-param":
$i++;
if (!isset ($argv[$i])) {
echo "{$argv[0]} missing argument for -param\n";
exit (1);
}
$param = $argv[$i];
break;
...
}
}

was bei cron-jobs zu beachten sind: sind die richtigen Pfade eingestellt, die
richtigen Umge'bungsvariablen gesetzt. Sind die Rechte ok.

Bye
Jürgen
--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2
***@informatik-vollmer.de
www.informatik-vollmer.de
Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Frank Palvölgyi
2009-10-03 12:16:49 UTC
Permalink
Post by Dr. Jürgen Vollmer
warum nicht einfach
pfad/zum/skript.php -param "name"
Danke

Manchmal sieht man den Wald halt nicht.

Frank
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Loading...