Tenho processos de longa execução que acabei de iniciar. Eu crio ssh e entro na sessão ssh e crio várias telas e executo todos os programas e desanexei usando (ctr + A + D). Mas quando eu retomo (tela + r) e tento ver minhas saídas, o servidor fica lento. Todos os processos estão funcionando, mas nenhum deles foi concluído ainda. E finalmente decidi pausar algumas telas e rodar algumas delas para terminar a execução dos programas o mais rápido possível.
Preciso de ajuda se for possível pausar alguns processos em execução.
Responder1
Você pode enviar um sinal aos processos para interrompê-los (pausá-los):
kill -SIGSTOP <PID>
para continuar o processo posteriormente, faça:
kill -SIGCONT <PID>
na página de manual do sinal (man 7 signal):
SIGCONT 19,18,25 Cont Continue if stopped
SIGSTOP 17,19,23 Stop Stop process
É claro que isso só funcionará se os programas que você está executando estiverem lidando com esses sinais corretamente. A outra maneira é pressionar CTRL-Z no shell onde você iniciou os processos. Isso irá detê-los. Com 'bg' você pode iniciá-los novamente em segundo plano ou usar 'fg' para iniciá-los novamente em primeiro plano.
Espero que ajude.