Page 1 of 1

Cronjob Problem auf eigenem Server

Posted: 2007-01-02 08:16
by ford
Auf einem Plesk 8.0.1 mit Suse 10.0 hab ich folgendes Problem.

Innerhalb eines Scripts gibt es eine cronjob.php welche ich per crontab täglich einmal aufrufen möchte. Diese cronjob.php frägt ein Paßwort aus einer config.php innerhalb des scripts ab.

Dies funktioniert nicht:

No such file or directory

Ohne die Paßwortabfrage ?pw=xxxxxxx geht es, allerdings dann:

Permission denied

Meine Frage ist jetzt:
Wie lautet der Eintrag im crontab um das Paßwort zu übergeben ?

Über die Suche hier hab ich schon verschiedenen Sachen ausprobiert, ein

php /srv/www/vhosts/xxxxxxxxxxx.de/httpdocs/cronjob.php?pw=xxxxxxx

geht auch nicht, kommt das bei raus in der Mail vom cron:

Could not open input file: /srv/www/vhosts/xxxxxxxxxx.de/httpdocs/cronjob.php?pw=xxxxxx.

cu
michael

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-02 08:33
by flo
Du versuchst der Shell per GET-Methode Variablen zu übergeben ... klappt nicht.

--> http://de.php.net/features.commandline

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-02 08:35
by miker
Auf der Commandline gibt es meines Wissens kein $_GET. Du kannst aber Parameter übergeben. Am Besten liest du mal das hier: http://de.php.net/manual/en/features.commandline.php

Alternativ kannst du dein PHP-Script, sofern es über das Web erreichbar ist, auch beispielsweise mit wget aufrufen, dann sparst du dir das PHP-CLI Zeugs.

** zu langsam :)

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-04 19:59
by ford
Danke,

mit wget klappt es.

cu
michael

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-04 20:33
by flo
Und daran denken, daß man die URL am besten mit " umschließt - bei einem zweiten Parameter läuft der wget sonst im Hintergrund ab :-)

flo.

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-07 08:35
by ford
Also so ?

wget -q --spider "http://www.xxxxxxxxxxx.de/cronjob.php?pw=xxxxxx"

cu
michael

Re: Cronjob Problem auf eigenem Server

Posted: 2007-01-07 12:17
by Roger Wilco
Ja.