Não consegui resolver este problema, mas esta é a solução alternativa que funcionou para mim:
-
Eu defini um novo script run.sh
, que faz algo como o seguinte:
#!/bin/bash
while true
do
run_process_a.sh
sleep 60
done
-
Então eu defini alguns outros scripts
-
service.sh
: um script daemon
-
start.sh
: Um wrapper para iniciar uma instância de run.sh e armazenar seu pid
-
stop.sh
: Um wrapper para parar uma instância de run.sh através do pid armazenado
-
Eu registrei o service.sh com o init.d e o chkconfig
Como disse, esta não é uma resposta direta às minhas perguntas, mas me ajudou a resolver o meu problema, e é por isso que eu gravei aqui. Além disso, esta pode ser a abordagem mais limpa para alcançar o que pretendo.