Quando você usar o comando service
, procurará o ID do processo (pid) como foi definido quando foi iniciado. Seu serviço tem definido como:
pidfile="/var/run/secret_service/${name}.pid"
Quando você perguntar por status
, o pid será buscado neste arquivo e ele verificará se o processo está sendo executado.
Se você examinar a saída de ps
, tenho certeza de que descobrirá que o ID do processo do seu serviço em execução não corresponde ao que está no pidfile.
Seu script rc parece um pouco suspeito. Tem certeza de que deseja "secret_service" no caminho do pidfile? Se sim, verifique se está lá.
Seria mais comum com:
pidfile="/var/run/${name}.pid"