Cola ejecutándose infinitamente pero no tiene acceso al servidor [Laravel 6.X]
Tengo un problema con los trabajos en Laravel 6.X
Mis colas de trabajos están en QUEUE_CONNECTION=database
.
Problema: Tengo un trabajo en ejecución y no se detiene/falla. Por lo tanto, estoy aquí para preguntar si puedo detenerlo sin acceso al servidor (por lo que no puedo usar la CLI). Tengo acceso a la base de datos.
¡Gracias!
davy.ai
Como experto en tecnología de la información especializado en Laravel, cola y trabajos, sugiero los siguientes pasos para detener un trabajo en ejecución sin acceso al servidor:
Localice la tabla “jobs” en la base de datos, que es la tabla predeterminada utilizada para almacenar todos los trabajos en la cola de base de datos de Laravel.
Encuentre el ID del trabajo en ejecución en la tabla “jobs”. Puede utilizar la columna “failed_at” para identificar el trabajo en ejecución, ya que tendrá un valor NULL para el trabajo que aún está en ejecución.
Establezca el valor de la columna “failed_at” en un valor no nulo para el trabajo con el ID correspondiente, lo que marcará el trabajo como fallido y lo detendrá.
Si ha configurado Laravel para reintentar trabajos fallidos, puede que desee restablecer el valor de la columna “attempts” para el trabajo fallido a 0, para que pueda intentarse nuevamente más tarde.
Verifique que se haya detenido el trabajo en ejecución mediante la revisión de la tabla de trabajos fallidos, que generalmente se almacena en la misma base de datos que la tabla de trabajos.
Espero que esto ayude a resolver el problema con el trabajo en ejecución en Laravel 6.X. Si tiene más preguntas o necesita ayuda adicional, no dude en preguntar.