nohup e a tela não funcionam ao executar o programa em segundo plano?

nohup e a tela não funcionam ao executar o programa em segundo plano?

Não sei por que, mas meu screencomando em execução no servidor está parando sozinho. Por isso tentei usar nohup. por exemplo:

nohup bzcat a.bz

Mas quando corro nohupisso está me dando

nohup: ignoring input and appending output to `nohup.out'

Também para retomar eu corro: fgo que me dá:

-bash: fg: current: no such job

Responder1

A mensagem de nohupestá perfeitamente ok. Está apenas explicando o que está fazendo. Quando você executa um programa com nohup, ele não usa mais o que você digita no terminal, nem gera nada no terminal. nohupredireciona a saída do programa para um arquivo chamado nohup.out.

E é muito diferente de nohupum programa ser executado em segundo plano (seria executado em segundo plano bzcat a.bz &). Quando um programa é executado em segundo plano, ele ignora a entrada do terminal (somente o programa executado em primeiro plano pode usar o que você digita no terminal, é por isso que é chamado de processo de "primeiro plano", porque é aquele com o qual você está realmente interagindo with), mas ele envia para o terminal. É possível executar um programa tanto no modo nohup quanto em segundo plano. Na verdade, geralmente é assim que nohupse usa. Se você tiver nohupum programa, mas não o iniciar em segundo plano, não poderá acessá- fglo porque, na verdade, ele não está em segundo plano. Simplesmente não envia para o terminal.

nohuppermite que você execute um programa em um modo em que ele irá ignorar HUPsinais. Os terminais normalmente enviam HUPsinais quando você fecha o terminal. Portanto, um programa executado em segundo plano no modo nohup não irá parar quando você fechar o terminal no qual o iniciou.

informação relacionada