I need to learn how to work with cron jobs in Laravel. As I can see, the documentation does not indicate this part. I found a tutorial, but it's about Laravel-3. Can you give me some tips on how to schedule cron work once a day? Do you have a tutorial on this issue?
My code so far looks like this:
JobDaemon.php:
<?php
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class JobDaemon extends Command {
protected $name = 'job-daemon';
protected $description = 'Get all recent jobs once a day.';
public function __construct()
{
parent::__construct();
}
public function fire()
{
$this->info('fired');
}
protected function getArguments()
{
return array(
);
}
protected function getOptions()
{
return array(
);
}
}
I used the following command to configure it
php artisan command:make JobDaemon
And my artisan file is as follows:
<?php
Artisan::add(new JobDaemon);
I get the following from my console ...
johnnemo@johnnemo:/opt/lampp/htdocs/e-support-uop$ tail -f /var/log/syslog | grep -i cron
Jan 1 18:31:09 johnnemo crontab[4484]: (johnnemo) REPLACE (johnnemo)
Jan 1 18:31:09 johnnemo crontab[4484]: (johnnemo) END EDIT (johnnemo)
Jan 1 18:35:01 johnnemo CRON[5054]: (johnnemo) CMD (php /opt/lampp/htdocs/e-support-uop/artisan job-daemon)
Jan 1 18:35:02 johnnemo CRON[5053]: (CRON) info (No MTA installed, discarding output)
Jan 1 18:39:01 johnnemo CRON[5064]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))
Jan 1 18:40:01 johnnemo CRON[5076]: (johnnemo) CMD (php /opt/lampp/htdocs/e-support-uop/artisan job-daemon)
Jan 1 18:40:01 johnnemo CRON[5075]: (CRON) info (No MTA installed, discarding output)
source
share