Como seu daemon é encerrado de uma vez, tenho certeza de que, se a opção --daemonize
for dada a /usr/bin/pt-stalk
, talvez não feche um dos descritores de arquivo stdin
, stdout
ou stderr
corretamente e cedo o suficiente
ou / e não manipula corretamente o sinal SIGHUP
.
Para testar qual das minhas suposições está correta, modifique seu script init
para que a entrada e a saída de start
sejam redirecionadas de e para /dev/null
. Exemplo:
start </dev/null >/dev/null 2>/dev/null
Se isso remover o problema de encerramento antecipado, reduza esses redirecionamentos um após o outro novamente. Pode ser que pt-stalk
simplesmente bifurque para início . Nesse caso, inserir outro sleep 1
após a chamada para start
também poderá contornar isso. Se o problema for lidar com o sinal SIGHUP
, também poderá ser uma solução alternativa modificar o script init
, adicionando o seguinte:
trap "echo SIGHUP ignored" 1
antes da chamada para start
e isto:
trap - 1
logo após a chamada para start
.
Eu não baixei pt-stalk
e não investiguei e não testei minha teoria descrita acima. Isso foi tudo das minhas experiências com outros daemons.