Tutoriales

Cómo comprobar el nivel de ejecución en Linux

Esta breve folleto explica qué es un nivel de ejecución, cuántos niveles de ejecución hay en Linux y cómo realizar el nivel de ejecución en los sistemas operativos Linux.

¿Qué es el nivel de ejecución?

A Nivel de ejecución es uno de los modos en los que se ejecuta un sistema eficaz basado en Unix. En otras palabras, un nivel de ejecución es un estado de adentro y todo el sistema que define qué servicios del sistema se están ejecutando.

Hay 7 niveles de ejecución en el kernel de Linux, comenzando del 0 al 6. El sistema solo se puede iniciar en un nivel de ejecución al mismo tiempo.

De forma predeterminada, un sistema se inicia en el nivel de ejecución 3 o en el nivel de ejecución 5. El nivel de ejecución 3 es CLI y 5 es GUI. El nivel de ejecución predeterminado está en. especificado /etc/inittab Archivo en la mayoría de los sistemas operativos Linux.

Con el nivel de ejecución podemos examinar fácilmente si X se está ejecutando o si la red está activa, etc.

1.Compruebe el nivel de ejecución en Linux (SysV init)

Aquí está la relación de niveles de ejecución en distribuciones de Linux que se distribuyeron con SysV init como administrador de servicios típico.

  • 0 – Detener
  • 1 – Modo de texto de heredero único
  • 2 – No utilizado (personalizable)
  • 3 – Modo de texto multiusuario completo
  • Cuarto – No utilizado (personalizable)
  • 5 – Modo multiusuario manifiesto completo (con una pantalla de inicio de sesión basada en X)
  • Sexto – Reanudar

Ahora veamos cómo encontrar el nivel de ejecución.

Para examinar el nivel de ejecución del sistema, cala su terminal y ejecute el sucesivo comando:

$ runlevel

Salida de muestra:

N 3

En la salida precedente, la signo es 'N' indica que el nivel de ejecución no se ha cambiado desde que se inició el sistema. Y, 3 es el nivel de ejecución coetáneo, es afirmar, el sistema está en modo CLI.

En versiones más recientes del init, puede encontrar los detalles del nivel de ejecución coetáneo y precedente utilizando la variable de entorno denominada RUNLEVEL y PREVLEVEL.

Por ejemplo, para examinar el nivel de ejecución coetáneo, debe hacer lo sucesivo:

$ echo $RUNLEVEL

Cómo encontrar el nivel de ejecución precedente:

$ echo $PREVLEVEL

Si desea cambiar RunLevel a otra cosa, edite /etc/inittab Archivo:

$ sudo vi /etc/inittab

Apañarse y editar una entrada initdefault al nivel de ejecución de su sufragio. Por ejemplo, para establecer el nivel de ejecución en modo manifiesto multiusuario (nivel de ejecución 5), cámbielo como se muestra a continuación.

id:5:initdefault:

Guarde y vallado el archivo. Reinicie su sistema para iniciar sesión en su nuevo nivel de ejecución.

Para obtener más información sobre los niveles de ejecución, consulte las páginas de manual.

$ man runlevel

2. Verifique el nivel de ejecución en Linux (systemd)

En las versiones más recientes de los sistemas Linux (de RHEL 7, Ubuntu 16.04 LTS), el concepto de niveles de ejecución ha sido reemplazado por systemd Objetivos.

Aquí está la relación de Systemd Destinos en distribuciones de Linux que se distribuyeron con Systemd como administrador de servicios típico.

  1. runlevel0.target, poweroff.target – Detener
  2. runlevel1.target, rescue.target – modo de texto de heredero único
  3. runlevel2.target, multi-user.target – No utilizado (definible por el heredero)
  4. runlevel3.target, multi-user.target – Modo de texto multiusuario completo
  5. runlevel4.target, multi-user.target – No utilizado (definible por el heredero)
  6. runlevel5.target, graphical.target: modo manifiesto multiusuario completo (con una pantalla de inicio de sesión basada en X)
  7. runlevel6.target, reboot.target – reiniciar

En los sistemas Linux que tienen. usar Systemd Como administrador de servicios típico, puede encontrar el destino coetáneo con el comando:

$ systemctl get-default

Salida de muestra:

graphical.target

Como puede ver en la salida precedente, mi nivel de ejecución coetáneo es (en otras palabras) 5, este es el modo manifiesto.

Para ver todos los objetivos cargados actualmente, haga lo sucesivo:

$ systemctl list-units --type target

Salida de muestra:

   UNIT                   LOAD   ACTIVE SUB    DESCRIPTION                             
   basic.target           loaded active active Basic System
   bluetooth.target       loaded active active Bluetooth
   cryptsetup.target      loaded active active Restringido Encrypted Volumes
   getty.target           loaded active active Login Prompts
   graphical.target       loaded active active Graphical Interface
   local-fs-pre.target    loaded active active Restringido File Systems (Pre)
   local-fs.target        loaded active active Restringido File Systems
   multi-user.target      loaded active active Multi-User System
   network-online.target  loaded active active Network is Online
   network-pre.target     loaded active active Network (Pre)
   network.target         loaded active active Network
   nfs-client.target      loaded active active NFS client services
   nss-lookup.target      loaded active active Host and Network Name Lookups
   nss-user-lookup.target loaded active active User and Group Name Lookups
   paths.target           loaded active active Paths
   remote-fs-pre.target   loaded active active Remote File Systems (Pre)
   remote-fs.target       loaded active active Remote File Systems
   rpc_pipefs.target      loaded active active rpc_pipefs.target
   rpcbind.target         loaded active active RPC Port Mapper
   slices.target          loaded active active Slices
   sockets.target         loaded active active Sockets
   sound.target           loaded active active Sound Card
   swap.target            loaded active active Swap
   sysinit.target         loaded active active System Initialization
   timers.target          loaded active active Timers
   veritysetup.target     loaded active active Restringido Verity Integrity Protected Volumes
 LOAD   = Reflects whether the unit definition was properly loaded.
 ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
 SUB    = The low-level unit activation state, values depend on unit type.
 26 loaded units listed. Pass --all to see loaded but inactive units, too.
 To show all installed unit files use 'systemctl list-unit-files'.
Verifique el nivel de ejecución en Linux (systemd)

El comando precedente solo muestra los objetivos activos.

Para ver todos los objetivos cargados (activos e inactivos), haga lo sucesivo:

$ systemctl list-units --type target --all

Por ejemplo, si desea cambiar RunLevel a otra cosa runlevel3.target, configúrelo como se muestra a continuación:

$ sudo systemctl set-default runlevel3.target

Para cambiar a otro dispositivo de destino solo en la sesión coetáneo, ejecute el sucesivo comando:

$ sudo systemctl isolate runlevel3.target

Para más información, ver Systemd páginas man.

$ man systemd

Verifique el nivel de ejecución de Linux con el comando ‘who’

Como sugirió uno de los lectores en la sección de comentarios a continuación, igualmente podemos establecer el nivel de ejecución usando. Encontrar who Comando de la sucesivo forma:

$ who -r

Salida de muestra:

     run-level 5  2021-06-09 10:21

Espero que ayude.

Mostrar más

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba

Bloqueador de anuncios detectado

Por favor, considere ayudarnos desactivando su bloqueador de anuncios