sergioaraujo

 

debian

Page history last edited by Anonymous 2 yrs ago

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/

 

cp script /etc/init.d/

 

Torne o script executável

 

chmod +x /etc/init.d/script

 

Entre no diretorio /etc/rc2.d

 

cd /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:

 

rm /etc/rc2.d/S99script

 

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.