O que é a opção --daemon?

1

Eu estava instalando o Solr com o Jetty usando estas instruções . Basicamente, essas instruções fizeram você baixar o script de inicialização do Jetty e copiá-lo para /etc/init.d/jetty.

Mas não estava funcionando. Cada vez que eu estava começando Jetty, eu tinha uma mensagem "FAILED" e nada para entender por que isso estava acontecendo. Eu decidi abrir o script /etc/init.d/jetty para entender o que estava acontecendo. Eu vi que este script estava usando start-stop-daemon para iniciar o jetty. Depois de alguns momentos de depuração, descobri que remover a opção --daemon no final da chamada start-stop-daemon estava corrigindo meu problema.

Eu fiz algumas pesquisas e descobri que esse cara tinha o mesmo problema e resolvi como eu fiz: removendo a opção --daemon .

O que é estranho é que o switch não parece ser específico para o daemon start-stop, porque ele não está documentado na página man. Além disso, eu vi usado para outros comandos.

Então, o que é que a opção --daemon está a fazer? E por que removê-lo resolveu meu problema?

Note que estou trabalhando no Ubuntu 10.04.2 LTS.

    
por Pascal Dimassimo 18.11.2011 / 18:03

1 resposta

1

Eu ainda não sei o que o --daemon flag faz e nunca encontrei uma resposta. Da minha experiência, parecia que o sinalizador --daemon estava sendo anexado ao comando como uma opção. O comando falha para que nada aconteça. No seu caso, usar a opção -b faz com que o processo bifurque, o que, acredito, forneceu um novo erro padrão & saída, para que você não veja o erro resultante do sinalizador --daemon sendo lançado. A opção -b também impede que o daemon start-stop saiba se o processo falhou ou não.

    
por 18.11.2011 / 18:27