Chiwda
Chiwda

Reputation: 1354

Cron job does not execute a php file

I have setup a cron job thusly:

*/15 * * * * root /usr/bin/php5.6 /var/www/example.com/cr.php

(Yes, root is owner for now - I'll fix that later)

I have also tried with -q after .../php5.6

but it doesn't seem to be working, even though syslog shows it executes every 15 minutes - for example:

Dec 20 17:45:01 e2e-53-27 CRON[2601]: (root) CMD (root /usr/bin/php5.6 -q /var/www/example.com/cr.php)

If I execute the part after the username 'root' at the bash prompt it does work.

This is apache2 running on Debian. I don't know if this makes any difference but the PHP file is using curl to call an external API that sends an SMS.

Upvotes: 0

Views: 142

Answers (1)

Romeo Ninov
Romeo Ninov

Reputation: 7235

You should use this format in cron file to make it work:

*/15 * * * * /usr/bin/php5.6 /var/www/example.com/cr.php

And the best way is to put this in script and add as first line in the script command:

. /root/.bash_profile

to make the environment as it is in command line

Upvotes: 0

Related Questions