Tente usar o programa netstat com o sinal -l para obter uma lista do processo de escuta. Você provavelmente deseja executá-lo com sudo para poder usar o sinalizador -p para obter PIDs de processo. Você também pode querer que o -t flag mostre apenas sockets tcp em vez de tcp e udp. Às vezes, o -n flag é bom para mostrar apenas números de porta e IPs sem resolvê-los para serviços e nomes.
Depois disso, é uma questão de buscar apenas o processo do apache e extrair o PID das colunas de saída:
sudo netstat -lntp | grep httpd | awk -F '[/ ]*' '{print $7}'