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}'