DEV Community

Cover image for CRONTab Setup for Laravel in Ubuntu
David
David

Posted on

CRONTab Setup for Laravel in Ubuntu

Crontab is a useful tool that can help you automate repetitive tasks in Laravel. With crontab, you can schedule specific commands to run at specified intervals. In this article, we will explore how to set up crontab for Laravel.

Step 1: Open crontab editor
To begin, open the crontab editor by typing the following command in your terminal:

> crontab -e
Enter fullscreen mode Exit fullscreen mode

This will open the crontab editor, allowing you to schedule your commands.

Step 2: Add Laravel command
Next, add the Laravel command that you want to run. For example, if you want to run the Laravel scheduler every minute, add the following line to your crontab file:

* * * * * cd /path/to/laravel-app && php artisan schedule:run >> /dev/null 2>&1
Enter fullscreen mode Exit fullscreen mode

Here, the asterisks represent the schedule interval, which is set to run every minute. You can adjust this to run at different intervals as needed.

Step 3: Save and exit crontab
Once you have added your Laravel command to the crontab file, save and exit the editor by pressing 'ctrl + X' and 'Y + Enter'. Your changes will be automatically saved and scheduled to run at the specified intervals.

Step 4: Verify crontab is running
To verify that your crontab is running, you can check the crontab log file by running the following command:

> grep CRON /var/log/syslog
Enter fullscreen mode Exit fullscreen mode

This will display a log of all the cron jobs that have run on your system, including the Laravel command you just added.

In conclusion, setting up crontab for Laravel can help you automate repetitive tasks and streamline your development workflow. By following the steps outlined in this article, you can easily schedule Laravel commands to run at specified intervals using crontab.

Top comments (0)