Cambiar nivel de ejecución

Cambiar nivel de ejecución

Siempre olvido cómo hacer esto, ¿cómo cambio el nivel de ejecución de inittab de un servidor/demonio?

Respuesta1

Hay algunos lugares diferentes. Sin embargo, lo siguiente debería cubrir la mayoría de ellos:

regístrese en /etc/inittab use el comando "chkconfig" para actualizar los directorios rcX.d con enlaces simbólicos a las entradas de /etc/init.d.

Respuesta2

Para ver el nivel de ejecución anterior y actual,

[root@example ~]# runlevel
N 3

Aquí, no había ningún nivel de ejecución anterior y el nivel de ejecución actual es 3.

Para cambiar el nivel de ejecución temporalmente,

[root@example ~]# init RUNLEVEL

Para cambiar permanentemente el nivel de ejecución predeterminado de la máquina, cambie el archivo /etc/inittab

id:5:initdefault:

Cambia 5 a tu nivel preferido.

Si está utilizando RHEL o una de las distribuciones clonadas como CentOS, el nivel de ejecución predeterminado será 3 para servidores y 5 para escritorios donde X debería iniciarse automáticamente.

Si está utilizando Debian o sus diversas variantes, el nivel de ejecución predeterminado será 2.

Ubuntu se ha movido al programa de selección de tareas de inicio, por lo que puede carecer de /etc/inittab y utilizará el nivel de ejecución 2 de forma predeterminada. Cree uno si desea cambiar el nivel de ejecución predeterminado, o puede pasar el nivel de ejecución como parte del inicio a través de grub.

Para cambiar el nivel de ejecución de un demonio:

Si está utilizando RHEL u otra distribución basada en RPM, chkconfig probablemente será la forma más 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 

Si estás usando Debian, normalmente cambio manualmente el estado de un demonio por nivel de ejecución.

[root@example ~]# ls /etc/rc2.d/*ntp*
/etc/rc2.d/S23ntp
[root@example ~]# cd /etc/rc2.d/
[root@example rc2.d]# mv K23ntpd S23ntpd

Si el enlace simbólico del demonio comienza con K, se detiene en ese nivel de ejecución. Si comienza con S, se inicia en ese nivel de ejecución.

Respuesta3

Realmente estás haciendo dos preguntas.

  1. Cómo cambiar el nivel de ejecución predeterminado de un servidor
  2. Cómo cambiar qué niveles de ejecución ejecuta un demonio.

1 es respondido por Marcos (Su respuesta)

2 dependerá del sistema. En sistemas basados ​​en RedHat (RH, YDL, Fedora, etc.), usará chkconfig para configurar todo. Como ejemplo, para que Apache se inicie en los niveles de ejecución 3, 4 y 5, ejecutaría:

chkconfig --levels 345 httpd on

En un sistema gentoo, usaría la herramienta rc-update y ejecutaría estos comandos:

rc-update add apache2 default

Respuesta4

Los demonios generalmente se inician desde scripts en /etc/rc.d/ o /etc/init.d. Hay enlaces simbólicos al script de inicio correspondiente desde un directorio específico de nivel de ejecución (por ejemplo, /etc/rc0.d a /etc/rc6.d).

En resumen: cree un enlace desde el directorio respectivo en /etc/rc.d al script de inicio del demonio. La ubicación del enlace determina el nivel de ejecución.

información relacionada