Search code examples
phpzend-frameworkcronserver-side

Set cronjob script on server


I'm trying to set up a cronjob script on my server.
I've followed this tutorial and I now have a folder "scripts" with "cronjob.php":

<?php
define("_CRONJOB_",true);
require(APPLICATION_PATH . '../public/index.php');

// my executions
?>

In my "index.php" file:

if(!defined('_CRONJOB_') || _CRONJOB_ == false)
{
    $application->bootstrap()->run();
}

But how can I set this on my server? I've done the following as a start: chmod 755 cronjob.php, but what's next?


Solution

  • Use crontab, make sure you have both crontab and php-cli installed.

    First edit the cron by doing

    $ crontab -e

    Then insert something like this

    */10 * * * * /usr/bin/php /path/to/scripts/cronjob.php

    This examples does execute the script every 10th minute.

    For more on the syntax see https://en.wikipedia.org/wiki/Cron#Predefined_scheduling_definitions