Como desabilitar trabalhos matando ao sair do terminal

4

Quando eu deixo um terminal através do Ctrl + D e há trabalhos em segundo plano recebo Há trabalhos interrompidos pela primeira vez , mas quando pressiono Ctrl + D novamente, as tarefas são eliminadas.

Posso desativar o último recurso de alguma forma, de modo que o bash não me permita sair de um terminal se houver trabalhos interrompidos?

    
por zefciu 18.12.2012 / 14:04

2 respostas

2

executar:

nohup <command> &

nohup é "não desligar"

Depois de ver sua pergunta atualizada, o que está acima não funcionará para você. Você poderia tentar executar o trabalho como de costume a partir da linha de comando, em seguida, fazendo um CTRL-Z (que irá pausar o programa em execução), em seguida, emitindo um bg %1 (% 1 sendo o último trabalho criado ). Isso permitirá que seu programa continue em segundo plano. Agora você precisa separar o trabalho da sessão executando disown -h . Isso instruirá o shell a desassociar o job em execução de sua sessão e evitar que qualquer SIGHUP seja enviado para ele.

    
por 18.12.2012 / 15:29
1

Eu não encontrei uma maneira de parar o bash de matar trabalhos no segundo exit , mas para ajudar eu adicionei uma contagem de trabalhos ao meu prompt de acordo com link que pode me tornar menos propenso a criar ctrl-D

    
por 20.05.2016 / 12:27

Tags