Encontrei a resposta que eu estava procurando: use start-stop-daemon
para iniciar e parar o daemon, e todo o gerenciamento de pidfile, não reiniciando se já estiver em execução, e matando o daemon se ele não morrer sozinho após o envio TERM, etc, serão atendidos de acordo com os parâmetros que você passar.