Encerre o GNU Parallel na sessão de tela deixando os trabalhos terminarem

Encerre o GNU Parallel na sessão de tela deixando os trabalhos terminarem

Estou executando um comando GNU Parallel em uma sessão de tela. Infelizmente, não coloquei um "&" no final do comando para colocá-lo em segundo plano. Portanto, não tenho acesso à linha de comando na minha sessão de tela.

Gostaria de TERMINAR o paralelo para que ele pare de criar novos trabalhos, mas termine os que estão atualmente em execução. Precisarei fazer isso fora da tela, mas não acho que screen -X funcione porque a linha de comando da tela não está aceitando novos comandos.

Obrigado!

Responder1

Primeiro: a maneira padrão de consertar uma falta &é:

CTRL-Z
bg

Dito isto, você provavelmente deseja enviar ao GNU Parallel um SIGTERM. Se você executar apenas uma instância, isso deve bastar:

killall -TERM parallel

informação relacionada