Zojuist was ik bezig met het opzetten van een crontab voor de user arjan, alleen krijg ik deze niet werkend. Als ik als arjan op ssh ben ingelogd en ik voer exact dezelfde commando uit, dan pakt hij hem wel en doet precies wat ik wil. Wat doe ik fout? Niet schrikken dat hij op elke minuut staat, maar ik wil hem eerst gewoon werkend hebben. Straks gaat wil ik hem hebben dat hij per 15 minuten dit doet, hoe moet ik dat instellen?

Cronjob: * * * * * /home/arjan/cronjobs/load2db/execute.sh
==execute.sh (Owner: arjan, Chmod: 0700)==
php /home/arjan/cronjobs/load2db/execute.php

execute.php heeft dezelfde chmod en owner rechten, daar loopt tevens een MySQL verbinding door. Nogmaals, dit werkt via SSH wel (dus via Putty), maar wanneer ik dit bijdezelfde user in de crontab instel werkt hij niet. Hopelijk kunnen jullie mij uit de brand helpen.
Voor CLI: php -i
Maar, zoals ik al eerder zei, dit is de cronjob:

* * * * * /home/arjan/cronjobs/load2db/execute.php > /home/arjan/scriptlog.txt 2>&1
Arjan Schuurman schreef op 05.03.2009 18:27

* * * * * /home/arjan/cronjobs/load2db/execute.php > /home/arjan/scriptlog.txt 2>&1

En die is weer niet goed. Php mist daar.

Doe eens op de commandline: which php
Done: /usr/local/bin/php

Edit: Sorry, ik had verkeerde cronjob command neergezet (uit een vorige post gekopieƫrd), dit is hem:

* * * * * /usr/bin/php -f /home/arjan/cronjobs/load2db/execute.php > /home/arjan/cronjobs/load2db/scriptlog.txt 2>&1
Typ dit op de ssh prompt in:
/usr/local/bin/php -f /home/arjan/cronjobs/load2db/execute.php > /home/arjan/cronjobs/load2db/scriptlog.txt 2>&1

Wat staat er dan in /home/arjan/cronjobs/load2db/scriptlog.txt

Reageren