Sven Rautenberg: crontab mit eigener IP-Adresse

Beitrag lesen

Moin!

Aber mit dem Crontab habe ich Probleme, d.h. mittlerweile läuft auch diese.

Mit

* * * * * /var/www/ php5 cron.php

Wenn das "/var/www/php5 cron.php" sein soll, wird es scheitern, weil PHP das Skript nicht findet.

In Crontabs hat man eigentlich nie einen automatische Pfaderweiterung, du musst immer für alles absolute Pfade angeben.

oder

* * * * * /var/www/cron.php

Das wird evtl. scheitern, weil das Skript nicht als Shell-Skript ausführbar ist und eine Shebang-Zeile enthält.

Die Shebang-Zeile wäre sowas:

#!/usr/bin/env php  
<?php // hier geht es normal mit PHP los  

Das Skript muss dann ausführbar gemacht werden: chmod +x cron.php

Es ist allerdings bei beiden Fällen zu beachten, dass das Skript im Kontext des ausführenden Cron-Users läuft, also ggf. andere Rechte gelten, als beim Aufruf über Webbrowser.

hat es nicht funktioniert (habe dann solange gegoogle, bis ich die curl-Lösung gefunden habe), dafür aber mit

* * * * * /usr/bin/curl http://192.168.10.104/cron.php?auto=1

Das hingegen verbrät auf einem Raspberry Pi eventuell recht viele Ressourcen zusätzlich, die nicht sein müssen.

- Sven Rautenberg