Cron jobs are useful for manual works & saving our time by scheduling tasks in laravel application.
Laravel's scheduler (cron) will check for commands within a script by the every minute.
They can be scheduled to do many tasks including sending mail to user, etc.
We will be using the crontab option that is within ubuntu.
Step 1 : Update ubuntu
Update your ubuntu for latest packages by following command.
apt-get update
Step 2 : Install cron package
Ubuntu system cron package was already installed, check with following command.
dpkg -l cron
If you found not install then run following command.
sudo apt-get install cron
Now, check status of cron package is running or not with the use of following command.
systemctl status cron
Step 3 : Configure the cron job
In laravel application only need to configure one scheduler command, that will be check on your every task every minutes.
Now, run following command for editing / configure cron job
crontab -e
System will ask you about which editor you need to use, we are going to use nano editor, which is easier to use
Step 4 : Set laravel scheduler
Add following line at the end of cron tab.
In below replace your application path.
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1
Now close nano editor & all done here.