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.