Debian
Gerenciando serviços
Fontes de pesquisa
A tarefa de iniciar, parar e reiniciar estes serviços é automatizada por um conjunto de scripts localizados na pasta "/etc/init.d" (ou "/etc/rc.d/init.d", dependendo da distribuição usada).
Nas distribuições derivadas do Debian, você inicia um serviço usando o comando "/etc/init.d/nome start", como em:
# /etc/init.d/apache2 start
Para parar, é usado o mesmo comando, com o parâmetro "stop":
# /etc/init.d/apache2 stop
Temos ainda o comando "update-rc.d", que permite definir se um serviço vai ser ativado ou não durante o boot.
Imagine o caso de um servidor onde você utiliza um servidor FTP para disponibilizar arquivos esporadicamente, ativando-o e desativando-o manualmente. Ao instalar o Proftpd, ele fica configurado para inicializar automaticamente durante o boot. Para desativar a inicialização automática, você usaria o comando:
# update-rc.d -f proftpd remove
Se mudar de idéia e quiser que ele volte a ser inicializado durante o boot, use:
# update rc.d -f proftpd defaults
NÃveis de execução
Os serviços estão todos em "/etc/init.d" mas são referenciados em cada nÃvel de execução
/etc/rc2.d ---> scripts disparados no runlevel 2
contém links para /etc/init.d
update-rc.d foo defaults 19
Para remover todos os links de um script, por exemplo faz-se:
update-rc.d -f nome remove
Fazendo tudo na unha
Copie o script para o diretório /etc/init.d/
Torne o script executável
chmod +x /etc/init.d/script
Entre no diretorio /etc/rc2.d
Crie um link para o seu script
ln -s /etc/init.d/script /etc/rc2.d/S19script
Obs: Como foi explicado anteriormente os scripts que iniciam com `S' passam start como seu argumento, e o `19` assegura que o script seja chamado antes de quaisquer scripts contendo números 20 ou superiores.
Se você nao precisa que o script seja um dos primeiros a iniciar, ou melhor que ele seja inciado lá no final do boot, você pode coloca-lo como 99.
ln -s /etc/init.d/script /etc/rc2.d/S99script
Para retirar o script da inicialização, apenas remova o link, assim:
Obs: Os argumentos K e S devem, obrigatoriamente, estar em Caixa Alta (maiúscula).
Comments (0)
You don't have permission to comment on this page.