Alterar nível de execução

3

Eu sempre esqueço como fazer isso, como posso alterar o nível de execução do inittab de um servidor / daemon?

    
por Peter Turner 04.06.2009 / 17:31

7 respostas

2

Existem alguns lugares diferentes. No entanto, o seguinte deve cobrir a maioria deles:

verifique em / etc / inittab use o comando "chkconfig" para atualizar os diretórios rcX.d com links simbólicos para as entradas /etc/init.d.

    
por 04.06.2009 / 17:37
10

Para ver o nível de execução anterior e atual,

[root@example ~]# runlevel
N 3

Aqui, não havia nenhum runlevel 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's

id:5:initdefault:

Altere 5 para o seu nível preferido.

Se você estiver usando o RHEL ou uma das distribuições de clones como o CentOS, o nível de execução padrão será 3 para servidores e 5 para áreas de trabalho nas quais o X deve ser iniciado automaticamente.

Se você estiver usando Debian ou seus vários ramos, o nível de execução padrão será 2.

O Ubuntu foi transferido para o programa de seleção de tarefas iniciante, por isso pode faltar o / etc / inittab e usar o nível de execução 2 por padrão. Crie um se você 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 através do grub.

Para alterar o nível de execução de um daemon:

Se você estiver usando o RHEL ou outra distro baseada em RPM, o 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ê está usando Debian, eu costumo alterar 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 para o daemon começar com K, ele será parado nesse nível de execução. Se começar com S, é iniciado nesse nível de execução.

    
por 04.06.2009 / 18:00
3

Você está realmente fazendo duas perguntas.

  1. Como alterar o nível de execução padrão de um servidor
  2. Como alterar quais runlevels um daemon é executado.

1 é respondido por Mark ( Sua resposta )

2 será dependente do sistema. Em sistemas baseados em RedHat (RH, YDL, Fedora, etc), você usará o chkconfig para configurar tudo. Por exemplo, para que o apache comece nos runlevels 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
    
por 04.06.2009 / 17:47
3

Eu gosto muito do sysv-rc-conf

DESCRIPTION:
sysv-rc-conf gives an easy to use interface for manag‐ ing "/etc/rc{runlevel}.d/" symlinks.

Se você tem o ubuntu: sudo apt-get instala o sysv-rc-conf

    
por 04.06.2009 / 18:03
2

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 do 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 startcript do daemon. A localização do link determina o nível de execução.

    
por 04.06.2009 / 17:37
2

Para o RHEL, procure a seguinte linha em / etc / inittab

id:5:initdefault:

O número nesta linha, se o nível de execução padrão. Você pode configurá-lo para as seguintes opções:

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
    
por 04.06.2009 / 17:37
1

Para a parte do servidor, normalmente uso telinit < runlevel > ou você pode fazer init < runlevel >

    
por 04.06.2009 / 17:49

Tags