
Eu sempre esqueço como fazer isso, como alterar o nível de execução do inittab de um servidor/daemon?
Responder1
Existem alguns lugares diferentes. No entanto, o seguinte deve cobrir a maioria deles:
check in /etc/inittab use o comando "chkconfig" para atualizar os diretórios rcX.d com links simbólicos para as entradas /etc/init.d.
Responder2
Para ver o nível de execução anterior e atual,
[root@example ~]# runlevel
N 3
Aqui, não havia nível de execução anterior e o nível de execução atual é 3.
Para alterar o nível de execução temporariamente,
[root@example ~]# init RUNLEVEL
Para alterar permanentemente o nível de execução padrão da máquina, altere o /etc/inittab
id:5:initdefault:
Mude 5 para o seu nível preferido.
Se você estiver usando RHEL ou uma das distribuições clones como CentOS, o nível de execução padrão será 3 para servidores e 5 para desktops onde o X deve ser iniciado automaticamente.
Se você estiver usando o Debian ou suas diversas ramificações, o nível de execução padrão será 2.
O Ubuntu mudou para o programa inicial de seleção de tarefas, portanto pode não ter /etc/inittab e usará o nível de execução 2 por padrão. Crie um se quiser alterar o nível de execução padrão ou você pode passar o nível de execução como parte da inicialização por meio do grub.
Para alterar o nível de execução de um daemon:
Se você estiver usando RHEL ou outra distribuição baseada em RPM, chkconfig provavelmente será a maneira mais conveniente.
[root@example ~]# chkconfig --list ntpd
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@example ~]# chkconfig ntpd on
[root@example ~]# chkconfig ntpd off
[root@example ~]# chkconfig --level 2,5 ntpd on
Se você estiver usando Debian, normalmente altero manualmente o status de um daemon por nível de execução.
[root@example ~]# ls /etc/rc2.d/*ntp*
/etc/rc2.d/S23ntp
[root@example ~]# cd /etc/rc2.d/
[root@example rc2.d]# mv K23ntpd S23ntpd
Se o link simbólico do daemon começar com K, ele será interrompido nesse nível de execução. Se começar com S, será iniciado nesse nível de execução.
Responder3
Você está realmente fazendo duas perguntas.
- Como alterar o nível de execução padrão de um servidor
- Como alterar quais níveis de execução um daemon executa.
1 é respondido por Marcos (Sua resposta)
2 dependerá do sistema. Em sistemas baseados em RedHat (RH, YDL, Fedora, etc), você usará chkconfig para configurar tudo. Por exemplo, para que o Apache inicie nos níveis de execução 3, 4 e 5, você executaria:
chkconfig --levels 345 httpd on
Em um sistema gentoo você usaria a ferramenta rc-update e executaria estes comandos:
rc-update add apache2 default
Responder4
Daemons geralmente são iniciados a partir de scripts em /etc/rc.d/ ou /etc/init.d Existem links simbólicos para o startscript correspondente de um diretório específico de nível de execução (por exemplo, /etc/rc0.d para /etc/rc6.d)
Resumindo: crie um link do respectivo diretório em /etc/rc.d para o startscript do daemon. A localização do link determina o nível de execução.