Linux

De qué forma revisar el nivel de ejecución en Linux

Este pequeño folleto enseña qué son los escenarios de ejecución, el número de escenarios de ejecución en Linux y de qué manera se ejecutan los escenarios de ejecución en el S.O. Linux.

¿Qué es un nivel de ejecución?

Una suerte de Nivel de ejecución Es una de las maneras mucho más eficaces de realizar sistemas basados ​​en Unix; en otras expresiones, el nivel de ejecución es un estado al interior Y todo el sistema que define los servicios del sistema en ejecución.

El kernel de Linux tiene 7 escenarios de ejecución, de 0 a 6. El sistema unicamente se puede comenzar en un nivel de ejecución al unísono.

De manera ya establecida, el sistema comienza con el nivel de ejecución 3 o el nivel de ejecución 5. El nivel de ejecución 3 es el diseño de línea de comandos y el nivel de ejecución 5 es la interfaz de usuario. Se detalla el nivel de ejecución por defecto /etcétera/inittab Ficheros en la mayor parte de los S.O. Linux.

A través del nivel de ejecución, tenemos la posibilidad de contrastar de forma fácil si X se está corriendo o si la red está activa, etcétera.

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

Esta es la lista de escenarios de ejecución de la distribución de Linux anexa. SysV init Como un gestor de servicios habitual.

  • 0 – Parar
  • 1 – Modo de artículo de herencia único
  • 2 -No usado (personalizable)
  • Tercero – Modo de artículo multiusuario terminado
  • habitación -No usado (personalizable)
  • 5 – Modo multiusuario de lista completa (con interfaz de arranque de sesión fundamentada en X)
  • sexto -Volver a poner

En este momento observemos de qué forma hallar el nivel de ejecución.

Para contrastar el nivel de ejecución del sistema, apague la terminal y ejecute el próximo comando:

$ runlevel

Salida de exhibe:

N 3

En la edición previo es el símbolo 'N' Señala que el nivel de ejecución no cambió desde el momento en que se inició el sistema. Sí, 3 Este es un nivel de ejecución moderno, o sea, el sistema está en modo CLI.

En la última versión initPuede conseguir los datos del nivel de ejecución de hoy y previo usando la variable de ambiente nombrada RUNLEVELPREVLEVEL.

Por servirnos de un ejemplo, para contrastar el nivel de ejecución de hoy, puede realizar lo siguiente:

$ echo $RUNLEVEL

De qué forma conseguir el nivel de ejecución previo:

$ echo $PREVLEVEL

Si quiere cambiar RunLevel a otra cosa, edite /etcétera/inittab Poner:

$ sudo vi /etcétera/inittab

Regentar y modificar entradas initdefault En lo que se refiere al ejercicio de sus derechos de voto. Por poner un ejemplo, para entablar el nivel de ejecución en el modo perfecto de inventario multiusuario (nivel de ejecución 5), cámbielo como se expone ahora.

id:5:initdefault:

Guarde y encierre en un círculo el fichero. Reinicie el sistema para conectarse al nuevo nivel de ejecución.

Para conseguir mucho más información sobre los escenarios de ejecución, consulte la página del manual.

$ man runlevel

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

En las ediciones mucho más recientes de los sistemas Linux (de RHEL 7, Ubuntu 16.04 LTS), el término de nivel de ejecución fué sustituido por systemd la misión.

Aquí está la relación Systemd Objetivos de la distribución de Linux incluida Systemd Como un gestor de servicios habitual.

  1. runlevel0.objetivo, poweroff.objetivo-stop
  2. runlevel1.objetivo, rescue.objetivo-mode text heredero único
  3. runlevel2.objetivo, multi-usuario.objetivo-not used (puede ser predeterminado por el sustituto)
  4. runlevel3.objetivo, modo de artículo multiusuario multiusuario.objetivo-full
  5. runlevel4.objetivo, multi-usuario.objetivo-not used (puede ser predeterminado por herederos)
  6. runlevel5.objetivo, modo de inventario multiusuario graphics.objetivo-full (con interfaz de arranque de sesión fundamentada en X)
  7. runlevel6.objetivo, reboot.objetivo-reboot

En los sistemas Linux tienen .use Systemd Como gestor de servicios tradicional, puede emplear los próximos comandos para buscar sitios recientes:

$ systemctl get-default

Salida de exhibe:

graphical.objetivo

Como se puede observar en el número previo, mi nivel de ejecución de hoy es (en otras expresiones) 5, Este es el modo perfecto de lista.

De qué forma enseñar todos y cada uno de los sitios cargados hoy día:

$ systemctl list-units --type objetivo

Salida de exhibe:






























   UNIT                   LOAD   ACTIVE SUB    DESCRIPTION                             
   basic.objetivo           loaded active active Basic System
   bluetooth.objetivo       loaded active active Bluetooth
   cryptsetup.objetivo      loaded active active Limitado Encrypted Volumes
   getty.objetivo           loaded active active Login Prompts
   graphical.objetivo       loaded active active Graphical Interfaz
   local-fs-pre.objetivo    loaded active active Limitado Archivo Systems (Pre)
   local-fs.objetivo        loaded active active Limitado Archivo Systems
   multi-usuario.objetivo      loaded active active Multi-Usuario System
   network-en línea.objetivo  loaded active active Network is En línea
   network-pre.objetivo     loaded active active Network (Pre)
   network.objetivo         loaded active active Network
   nfs-client.objetivo      loaded active active NFS client services
   nss-lookup.objetivo      loaded active active Host and Network Name Lookups
   nss-usuario-lookup.objetivo loaded active active Usuario and Group Name Lookups
   paths.objetivo           loaded active active Paths
   remote-fs-pre.objetivo   loaded active active Remote Archivo Systems (Pre)
   remote-fs.objetivo       loaded active active Remote Archivo Systems
   rpc_pipefs.objetivo      loaded active active rpc_pipefs.objetivo
   rpcbind.objetivo         loaded active active RPC Port Mapper
   slices.objetivo          loaded active active Slices
   sockets.objetivo         loaded active active Sockets
   sound.objetivo           loaded active active Sound Card
   swap.objetivo            loaded active active Swap
   sysinit.objetivo         loaded active active System Initialization
   timers.objetivo          loaded active active Timers
   veritysetup.objetivo     loaded active active Limitado Verity Integrity Protected Volumes
 LOAD   = Reflects whether the unit definition was properly loaded.
 ACTIVE = The high-level unit activation state, i.y también. 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 espectáculo all installed unit archivos use 'systemctl list-unit-archivos'.

Compruebe el nivel de ejecución en Linux (systemd)

El comando previo solo exhibe objetivos activos.

De qué forma enseñar todos y cada uno de los sitios cargados (activos y también inactivos):

$ systemctl list-units --type objetivo --all

Por servirnos de un ejemplo, si quiere cambiar RunLevel a otra cosa runlevel3.objetivo, Configure como se expone ahora:

$ sudo systemctl equipo-default runlevel3.objetivo

Para cambiar a otro dispositivo de destino solo en la sesión de hoy, ejecute el próximo comando:

$ sudo systemctl isolate runlevel3.objetivo

Para mucho más información, ver Systemd Página del manual.

$ man systemd

Use el comando who para contrastar el nivel de ejecución de Linux

Como sugirió un lector en la sección de comentarios ahora, todavía tenemos la posibilidad de emplear escenarios de ejecución establecidos. who Ordene de la próxima forma:

$ who -r

Salida de exhibe:

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

Quisiera que esto asista.

Deja una respuesta

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

Botón volver arriba