Como posso gerenciar os trabalhos depois que eu me desconecto da minha sessão tty / ssh?

3

Se eu ssh para uma caixa e iniciar uma tarefa que levará algum tempo para concluir, normalmente pressiono control+z para pausar o processo e, em seguida, digite bg 1 imediatamente para colocá-lo em segundo plano.

Eu posso digitar jobs e vê-lo em execução.

Se eu desconectar (digite exit , pressione control+d , etc) e, em seguida, faça o login novamente, não consigo mais digitar jobs para vê-lo em execução - ele não mostrará nada.

Eu sei que posso digitar algo como

ps -u 'whoami'

para ver quais itens estão sendo executados, mas não tenho certeza se posso pausá-los por mais tempo. Eu sei que posso matá-los, mas há uma maneira de pausá-los ou posso de alguma forma fazê-los aparecer na lista jobs ?

As dicas do Linux-fu sobre empregos e gerenciamento de processos também são bem-vindas e serão votadas positivamente.

    
por cwd 22.01.2012 / 08:36

1 resposta

3

Você pode usar kill -STOP pid para pausar um trabalho e kill -CONT pid para retomar o trabalho. Você obtém o pid apropriado do comando ps que você já conhece.

    
por 22.01.2012 / 08:59