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
Cronjob Problem auf eigenem Server
Re: Cronjob Problem auf eigenem Server
Du versuchst der Shell per GET-Methode Variablen zu übergeben ... klappt nicht.
--> http://de.php.net/features.commandline
--> http://de.php.net/features.commandline
Re: Cronjob Problem auf eigenem Server
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 :)
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
Danke,
mit wget klappt es.
cu
michael
mit wget klappt es.
cu
michael
Re: Cronjob Problem auf eigenem Server
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.
flo.