Gerenciando serviços de sistemas Linux
Serviços fazem o sistema operacional Linux ser o que ele é. Postfix, MySQL, NFS, httpd, CUPS, todos são muito importantes. Mas você sabe como gerenciar esses serviços? Aprenda neste artigo uma forma simples e fácil de administrar tais serviços.
Introdução
Um sistema Linux, mesmo que você não saiba, possui inúmeros serviços (daemons) que provem à ele algumas características, como um servidor web Apache, um sistema de impressão, servidor de email (Postfix), dentre inúmeros outros. Resumidamente um serviço é um daemon que serve para executar determinada tarefa.
Para executar, parar ou recarregar o serviço, um daemon especifico tem que ser acionado. Para este tipo de tarefa usamos o comando "service <daemon> ação"
Para você poder ter um noção melhor do comando service, abra um terminal, logue-se como root, e digite:
# service httpd status
Veja que ele me reporta a seguinte mensagem:
Apache is running.
httpd: 5631 5630 5629 5628 5627 5626 5625 5624 5616
Use /etc/init.d/httpd extendedstatus for more information.
Como pode-se observar, o serviço httpd (link para o servidor Apache) está rodando e junto dele vemos os PID dos processos filhos ativados pelo Apache.
Mas vamos supor que você não queira que o serviço de firewall iptables seja carregado pelo sistema. Simples! digito:
# service iptables stop
Mas essa não é a melhor maneira para fazer isso, mesmo porque o daemon continuará a ser carregado quando o sistema tiver sendo iniciado.
Para que o iptables não seja mais carregado temos duas opções: o chkconfig (que é um pouco mais trabalhoso e roda pelo console) e o ntsysv, que é uma interface simples para a configuração de serviços carregados de acordo com o runlevel.
Para executar, parar ou recarregar o serviço, um daemon especifico tem que ser acionado. Para este tipo de tarefa usamos o comando "service <daemon> ação"
Para você poder ter um noção melhor do comando service, abra um terminal, logue-se como root, e digite:
# service httpd status
Veja que ele me reporta a seguinte mensagem:
Apache is running.
httpd: 5631 5630 5629 5628 5627 5626 5625 5624 5616
Use /etc/init.d/httpd extendedstatus for more information.
Como pode-se observar, o serviço httpd (link para o servidor Apache) está rodando e junto dele vemos os PID dos processos filhos ativados pelo Apache.
Mas vamos supor que você não queira que o serviço de firewall iptables seja carregado pelo sistema. Simples! digito:
# service iptables stop
Mas essa não é a melhor maneira para fazer isso, mesmo porque o daemon continuará a ser carregado quando o sistema tiver sendo iniciado.
Para que o iptables não seja mais carregado temos duas opções: o chkconfig (que é um pouco mais trabalhoso e roda pelo console) e o ntsysv, que é uma interface simples para a configuração de serviços carregados de acordo com o runlevel.