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.