Existe alguma diferença entre executar um programa como daemon e usar nohup com & para rodar o programa?

0

Estou tentando executar meu programa como um daemon, mas o modo como estou fazendo atualmente requer acesso root. Eu queria saber se eu poderia usar o comando nohup com & para empurrá-lo para o fundo, em vez de executar o meu programa como um serviço.

Eu sei que uma pergunta semelhante foi feita antes: Qual é a diferença entre executar um programa como daemon e incluí-lo no plano de fundo com '&'

mas eu queria saber se adicionar o comando nohup faria com que ele fosse executado como um daemon.

    
por Less 30.08.2018 / 21:26

1 resposta

2

Existe uma diferença entre executar um daemon e executar um programa em segundo plano - na verdade, é possível executar um daemon em primeiro plano.

O modo Daemon é um funcionamento diferente do software, executado em um loop infinito sem o componente de interação do usuário. Usando & não garante que o software não continue aceitando a entrada no stdin e a saída no stdout. Muitas vezes, o modo daemon possui recursos diferentes, por exemplo, o software por padrão registra mais detalhadamente no modo daemon - no modo padrão, ele simplesmente é enviado para a stdout. Nohup irá ignorar a saída do software, mas ainda não faz o software rodar no modo daemon. Na pior das hipóteses, existe o potencial de o software travar se estiver esperando a entrada do usuário.

    
por 30.08.2018 / 23:48