Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.3K
Views
¿Cómo puedo ejecutar tareas en segundo plano en Gitlab CICD?

¿Cómo puedo ejecutar un comando basado en servicios después del proceso de compilación en gitlab-ci.yml?

Por ejemplo, me gustaría ejecutar:

 php artisan queue:listen --timeout=0 &

El problema es que la compilación se ejecuta perpetuamente y no finaliza mientras espera los resultados de este comando (aunque este comando nunca finaliza).

¿Hay alguna forma en que pueda ejecutarlo como una tarea en segundo plano? Intenté nohup sin suerte.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Como se menciona aquí :

El proceso iniciado con Runner, incluso si agrega nohup y & al final, se marca con el ID del grupo de proceso.
Cuando finaliza el trabajo, el Runner envía una señal de finalización a todo el grupo de proceso.
Por lo tanto, cualquier proceso iniciado directamente desde el trabajo de CI finalizará al final del trabajo.

El uso de un enter code here servicio emd (como en esta misma página ) sigue siendo una opción, si controla el servidor de destino.

over 4 years ago · Santiago Trujillo Report

0

Con la ayuda de VonC, este es el enfoque que tomé.

Uso Alpine Linux de manera ligeramente diferente al enlace que proporcionó, pero con el mismo enfoque.

Creé un archivo en /etc/init.d y le di permisos chmod +x .

Con los siguientes contenidos:

 #!/sbin/openrc-run command="php /var/www/artisan queue:listen" command_args="--timeout=0" command_background=true pidfile="/run/${RC_SVCNAME}.pid"

Luego lo ejecuté con rc-service laravel-queue start dentro del archivo de configuración de gitlab-ci.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!