Beste php'ers

in de hoop er een aantal mensen zullen zijn die verstand hebben van het besturing systeem '' Debian'' zit ik met een probleem.

Cronjobs allemaal leuk spul als het werkt.
Maar helaas ik krijg ze niet aan gang.

Ik heb via webmin al het 1 ander geprobeert in te stellen maja dat gaat dus niet lukken.

Heeft iemand enig idee hoe ik een cronjob kan fixen en dat die een php file aanstuurt ?

Groetjes Rick
Volgens mij werkt het niet om rechtstreeks naar een .php te verwijzen, dan word er niks geparsed. Je zult dus PHP zelf moeten uitvoeren en die het bestand laten parsen. Een andere oplossing is om iets als lynx te gebruiken en die te verwijzen naar je webserver.
Ok, ervan uitgaande dat je PHP versie 5 gebruikt, wordt het dus waarschijnlijk zoiets:

0 0-23 * * * php5 /pad/naar/script.php


Mocht dat niet werken, proberen dan in plaats van php5 alleen php.
Mocht je php zelf geinstalleerd hebben: staat de map waar php in staat wel in de Enviroment variabele PATH? Of anders als je php niet zelf gecompileerd hebt: heb je wel de debian package php4-cgi of php5-cgi geinstalleerd? Dit zijn namelijk de packages die de php commandline interpreter bevatten.

De andere php packages bevatten alleen de apache php module, en die is niet vanaf de commandline op te roepen.
Op mijn Debian-doos staat php-cgi gewoon als 'php' in '/usr/bin/php'. Geïnstalleerd via 'apt-get install php-cli'.

In mijn crontab heb ik gewoon een directe verwijzing naar het PHP-bestand (/var/www/iets.php) en dat PHP-bestand heeft als eerste regel
#!/usr/bin/php


Dat bestand is trouwens ook direct uitvoerbaar vanuit de commandline zelf. En dat werkt al tijden.

Trouwens: als crontab een fout krijgt tijdens het uitvoeren, of sowieso output krijgt tijdens het uitvoeren van de opdracht, dan mail hij dat naar de gebruikersaccount waar hij onder draait (in mijn geval root, aangezien ik de crontab van de root-gebruiker gebruik, via 'sudo crontab -e') Dus kijk ook eens in je 'mail' (gewoon 'mail' intikken/uitvoeren in commandline)
Voor directe verwijzingen naar php bestanden met de
#!/usr/bin/php
(of op sommige systemen #!/usr/local/bin/php)

is wel exec rechten nodig

Reageren