Você está fazendo alguma coisa para limpar / excluir o arquivo de serviço? É provavelmente armazenado em /var/run/httpd.pid. Se isso for removido, a infraestrutura de serviço do CentOS não saberá se o Apache está sendo executado ou qual ID de processo está usando. Então, não consegue pará-lo.