How to execute a PHP script every 24 hours using a Cron Job
First you'll need to open up the crontab. If you're opening the crontab for the root user you'll use the following command:
$ sudo -e crontab
To execute a PHP script every 24 hours, you can use @daily
or 0 0 * * *
followed by the location of the PHP binary executable, the -q
flag, and the path of the .php file:
0 0 * * * /usr/bin/php -q script_directory/cron.php
If the PHP file is using relative paths, you'll want to make sure you change directory to the folder containing the PHP file:
0 0 * * * cd /script_directory; /usr/bin/php -q script_directory/cron.php
If you need to pass an argument to the PHP file, you can follow it with a key and value:
0 0 * * * cd /script_directory; /usr/bin/php -q script_directory/cron.php someArgument 5
Afterwards, save the crontab and it should start executing right away.