Eu estava instalando Solr com Jetty usandoestas 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 iniciava o Jetty, recebia uma mensagem "FAILED" e nada para entender por que isso estava acontecendo. Decidi abrir o script /etc/init.d/jetty para entender o que estava acontecendo. Eu vi que esse script estava usando start-stop-daemon para iniciar o jetty. Depois de algum tempo de depuração, descobri que remover a --daemon
opção no final da chamada start-stop-daemon estava resolvendo meu problema.
Fiz algumas pesquisas e descobri queesse cara teve o mesmo problemae resolvi como eu fiz: removendo a --daemon
opção.
O que é estranho é que a mudança não parece ser específica do start-stop-daemon, porque não está documentada na página de manual. Além disso, já vi isso ser usado para outros comandos.
Então, o que essa --daemon
opção está fazendo? E por que removê-lo resolveu meu problema?
Observe que estou trabalhando no Ubuntu 10.04.2 LTS.
Responder1
Ainda não sei o que o sinalizador --daemon faz e nunca encontrei uma resposta. Pela minha experiência, parecia que o sinalizador --daemon estava sendo anexado ao comando como uma opção. O comando falha, então nada acontece. No seu caso, usar a opção -b faz com que o processo seja bifurcado, o que acredito ter gerado um novo erro e saída padrão, para que você não veja o erro resultante do sinalizador --daemon sendo lançado. A opção -b também evita que o start-stop-daemon saiba se o processo falhou ou não.