Cancelar as tarefas de tradução instantaneamente ao executar o tsx em segundo plano

Fixkamo-internal
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.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços