Erro de trabalhos interrompidos no logout

1

Há momentos em que tento logout do SSH e obtenho algo nos seguintes termos:

There are stopped jobs

Não sabendo o que é isso, acabo forçando a deixar a massa com o botão de saída no canto superior direito. Não parece afetar nada, já que posso fazer login toda vez que não houver problemas.

Minhas perguntas são:

O que estou fazendo para fazer com que certos "trabalhos" parem?

Como posso visualizá-los parado e executando "jobs"?

Como posso corrigir a situação para que eu possa logout

    
por moebob24 26.05.2014 / 16:37

1 resposta

0

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 ...)

    
por Hastur 26.05.2014 / 17:00