- Navios
- 29 de abril de 2026 às 01:46 UTC
- Autor
- kamo
- Enviar
- 9ecea82
Quando Forgejo cancela um fluxo de trabalho, bash espera por qualquer filho em primeiro plano terminar antes de processar o sinal — então uma tarefa tsx locale em execução bloquearia o cancelamento por minutos, segurando a fenda do corredor. Corrigir: execute o tsx com & e aguarde $CHILD PID. bash sai imediatamente wait() sobre o SIGTERM, o fogo armadilha de uma só vez e SIGKILL-s tsx e o A bombordo. Belt-and-suspenders: escreva nosso PID bash para um arquivo conhecido Para que a próxima invocação possa matar qualquer um. Mesmo que o corredor usasse SIGKILL e a armadilha nunca corresse.