Existe o comando jobs
que mostra os trabalhos em execução e os suspensos.
[1]+ Stopped sleep 12
[2]- Running sleep 10 &
Quando você encontrar um trabalho suspenso (Interrompido), poderá colocar em primeiro plano com fg
ou com %1
(se estiver com o rótulo [1]
) e aguardar que o processo continue até o final.
Você pode suspender um trabalho ativo com CTRL Z
Você pode interrompê-lo com CTRL C
Você pode executar um comando e colocá-lo em segundo plano com command &
(por exemplo, sleep 10 &
): o shell executará o comando, colocará em segundo plano e fornecerá a solicitação.
Você também pode matar com kill %1
(sempre se for o primeiro trabalho do shell)
Nesse caso, se você escrever kill %1
, ele responderá:
[1]+ Terminated sleep 12
Se você quiser, pode escrever jobs -l
. Por exemplo:
[3]+ 21921 Stopped sleep 16
Para eliminar esse trabalho, você pode usar ou kill %3
ou kill 21921
, em que 21921
é o PID
do processo.
Quando você não tem trabalhos suspensos, pode sair sem problemas do shell (e, nesse caso, da conexão ssh)
Nota: Apenas em casos extremos, você pode usar kill -9 %3
ou kill -9 21921
. Isso fechará abruptamente o processo (trabalho) sem dar tempo de sair normalmente. (Pode evitar liberar memória, soquete, fechar arquivos ...)