Including PHP files doesn't work in Cron PHP Scripts

February 24, 2015 3.7k views

I am using Ubuntu 14.04 X64.

I am setting up a basic Cron job with crontab -e:

* * * * * /usr/bin/php /var/www/html/test/test.php >> /var/www/cron/cron.log 

This is /var/www/test/test.php:

include "../test2.php"; 

And /var/www/test2.php:

echo "hello world"; 

And yet nothing is being echoed. But when I go to [domain]/test/test.php, I do see "hello world" being echoed. Why am I not seeing it in /var/www/cron/cron.log?

  • Just a thought: I wonder if the path needs to be absolute rather than relative..


    include "/var/www/test2.php";

  • Try using wget and the full URL instead:

    * * * * * wget -q -O - "http://ip-or-domain/path/to/test.php"
1 Answer

You need absolute path, there is a php function to get the path.

Have another answer? Share your knowledge.