O SIGTERM
é simplesmente um sinal de processo POSIX que informa ao sistema como parar um processo; neste caso, o Apache. De acordo com o link da Wikipedia:
The SIGTERM signal is sent to a process to request its termination. Unlike the SIGKILL signal, it can be caught and interpreted or ignored by the process. This allows the process to perform nice termination releasing resources and saving state if appropriate. SIGINT is nearly identical to SIGTERM.
O que basicamente significa tudo isso quando você diz ao Apache para stop
através do comando:
sudo service apache2 stop
Ou restart
através deste comando:
sudo service apache2 restart
O que está realmente acontecendo é que o script init.d
está enviando um SIGTERM
para o processo e o log está apenas refletindo isso. O que tudo significa que é educadamente pedir ao Apache2 que pare o que está fazendo.
Agora, o benefício do log é simplesmente informar o que está acontecendo. Por exemplo, digamos que você esteja em um servidor do mundo real e sob ataque de DDoS. O sistema pode estar tão sobrecarregado que você não verá a entrada caught SIGTERM, shutting down
no log imediatamente. Heck, toda a lógica do “stop the process” pode apenas sufocar e isso nunca aparece no log.
O benefício dessa entrada de log é que o sistema confirme que sim, recebemos a ordem para encerrar o Apache e sim, foi o que foi feito.