Como continuar executando um programa apesar de matar o shell que o invocou [duplicado]

2

Olá a todos, Eu corro um programa, digamos ./a.out 10 do prompt do shell. Suponha que haja um while(1) dentro do programa que está sendo executado. Agora, se eu tentar fechar o shell, ele me avisa que ele também matará meu programa em execução! Então, como matar o shell e ainda deixar meu programa continuar rodando em segundo plano?

Eu tentei exec ./a.out 10 , mas o shell ainda está lá. Outra alternativa é simplesmente clicar duas vezes no meu executável, mas como vou passar os parâmetros da linha de comando?

    
por Pavan Manjunath 31.05.2011 / 17:39

2 respostas

8

nohup is a POSIX command to ignore the HUP (hangup) signal, enabling the command to keep running after the user who issues the command has logged out. The HUP (hangup) signal is by convention the way a terminal warns depending processes of logout.

Use nohup :

$ nohup ./a.out 10 &
$ exit
    
por 31.05.2011 / 17:41
1

Você também pode querer executar seu programa em uma sessão .

    
por 31.05.2011 / 17:43

Tags