Você pode obter facilmente o status de apache2
iniciando
/etc/init.d/apache2 status
Isso produzirá um destes:
Apache2 is NOT running.
Apache2 is running (pid 10281).
Ele também fornece um status de retorno válido, que você pode usar em um shell script (e descarta sua saída normal com > /dev/null
):
if /etc/init.d/apache2 status > /dev/null;
then echo "Apache already running";
else echo "Apache not running";
fi
Devo acrescentar que não há nenhum mal ao tentar iniciar o Apache quando ele já está em execução. Então, /etc/init.d/apache2 start
dirá apenas:
Starting web server: apache2httpd (pid 10281) already running