Cómo configurar cron jobs de Laravel en 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í:
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!