O efeito colateral de várias instâncias é que elas não podem ser executadas na mesma porta.
Talvez seu script possa fazer um "apachectl configtest" para garantir que a configuração seja válida primeiro (ajudando a evitar que ele seja iniciado devido a erro na configuração).
E, em seguida, execute o apachectl com graça.
apachectl gracioso : Reinicia com graça o daemon do Apache enviando-lhe um SIGUSR1. Se o daemon não estiver em execução, ele será iniciado. Isso difere de uma reinicialização normal em que as conexões atualmente abertas não são abortadas. Um efeito colateral é que os arquivos de log antigos não serão fechados imediatamente. Isso significa que, se usado em um script de rotação de log, um atraso substancial pode ser necessário para garantir que os arquivos de log antigos sejam fechados antes de processá-los. Este comando verifica automaticamente os arquivos de configuração via configtest antes de iniciar a reinicialização para garantir que o Apache não morra.
apachectl configtest : executa um teste de sintaxe do arquivo de configuração. Ele analisa os arquivos de configuração e relata o Syntax Ok ou informações detalhadas sobre o erro de sintaxe específico.