Cómo configurar cron jobs de Laravel en Cpanel

Author
By Darío Rivera
Posted on 2021-05-11 in cPanel

Configurar los cron jobs de Laravel en Cpanel es una tarea bastante sencilla. En este post verás cómo realizar dicha configuración y perderás el miedo a las tareas programadas del sistema, que de por sí ya Laravel las hace bastante sencillas.

El primer paso consiste en ingresa a tu cuenta de cpanel por SSH. Si aún no sabes cómo hacer esto, te invito a revisar nuestro post Ingresar por SSH a tu Cuenta de Cpanel. Una vez allí deberás comprobar que tienes los accesos respectivos para ejecutar el comando chedule:run de laravel.

[user@server]$ php artisan schedule:run
No scheduled commands are ready to run.

Si todo ha salido bien, es decir, puedes ejecutar el comando sin problemas podemos verificar de donde viene el binario de php así:

[user@server]$ whereis php
php: /usr/bin/php /usr/lib64/php /usr/local/bin/php

Es decir, que podemos correr el comando completo así

/usr/local/bin/php artisan schedule:run

Otra cosa que debes tener a la mano es el directorio en donde está el archivo artisan. En mi caso:

/home/cpanel-user/laravel-app/artisan

Finalmente debemos entrar a nuestra cuenta de cpanel, buscar la opción cron jobs y crear una entrada que corra cada minuto así:

icon widget

El comando que debes ingresar tomando lo que hemos sacado anteriormente sería el siguiente:

/usr/local/bin/php /home/cpanel-user/laravel-app/artisan schedule:run >> /dev/null 2>&1

Hasta la próxima!


Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.