This is driving me a little insane, and I’ve gone through a hundered different things without touching on the solution; so I may miss out on some details on what I’ve done so far.
I’m trying to get a Cron job to run on my linux server ive got running in a datacentre. All I’m trying to get to run is a simple php script in the format:
* * * * * php -q /path/to/script/file.php
The php part runs fine if I type it in manually, but nothing happens when the cron runs; it also appears to run in the logs just fine, with no errors.
If i go back and edit with crontab -e, and put in the line
* * * * * echo "test" > /tmp/test.txt
That seems to work ok, it creates the text file.
Has anyone had any problems running a php script in this format?
(Btw I’m just testing with the run every minute, it doesnt work at any time.)
Any help is appreciated.
try invoking php with it’s full path, for example /usr/bin/php
the cron will not have the same environment variables as your user profile have, so it might not find the executable.