Você não deve definir dois daemons dentro de um único script. Você está executando dois daemons, mas acredito que o Daemontools só irá monitorar o segundo daemon exec
'd.
Veja o que acredito que está acontecendo:
- Seu script gera dois processos
- Daemontools inicia o primeiro processo e o segundo processo, mas monitorará apenas o segundo processo. O primeiro processo é ignorado.
- Você mata o segundo processo. O primeiro processo, o Apache 1.3 ainda está em execução.
- A Daemontools percebe que o segundo processo está inativo e, portanto, executa novamente o script
run
. - Seu script tenta gerar dois processos novamente.
- O processo do Apache 1.3 falha ao iniciar novamente, porque o Apache já está em execução e escutando nessa porta.
- O processo do apache2.2 começa bem.