Laravel Cron

  • define cron job. assuming u're root, add this code in etc/crontab add:

    * * * * * root php /path/to/artisan schedule:run >> /dev/null 2>&1

  • check cron log: tail -f /var/log/cron

sample schedule:

ping every minute to request bin. put the code app/Console/Kernel.php, in schedule() method.

$schedule->call(function () {return true;})->everyMinute()->thenPing('http://requestb.in/1cs75qz1');

Code to test schedule:

/**
 * put this code inside `schedule` method 
 * of `app/Console/Kernel.php`
 */

// build the msg
$msg = sprintf('Hello from Laravel Task Scheduling! Time is %s.',
  date('Y-m-d H:i:s (l)')
);

// create logger
$logger = function () use ($msg) {
  \Log::info($msg);
};

// call the logger every minute
$schedule->call($logger)->everyMinute();

to test in your local machine, execute php artisan schedule:run8

Do you know what makes the cron eats CPU?

List Cron Entry

http://crontab.guru http://www.liquidweb.com/kb/how-to-display-list-all-jobs-in-cron-crontab/

results matching ""

    No results matching ""