GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cómo saber si un sistema usa Sysv, Upstart o Systemd Initsystem?

Esta pregunta ya tiene respuestas aquí :Detectar el sistema de inicio usando el shell

(20 respuestas)
Cerrado hace 6 años.

¿Existe una forma sencilla de averiguar qué sistema de inicio está siendo utilizado, por ejemplo, por un Debian wheezy reciente? o Fedora ¿sistema? Soy consciente de que Fedora 21 usa systemd initsystem pero eso es porque lo leí y porque todos los scripts/enlaces simbólicos relevantes están almacenados en /etc/systemd/ . Sin embargo, no estoy seguro de, por ejemplo, Debian squeeze o CentOS 6 or 7 y así sucesivamente.

¿Qué técnicas existen para verificar dicho sistema de inicio?

Respuesta aceptada:

Puede hurgar en el sistema para encontrar indicadores. Una forma es verificar la existencia de tres directorios:

  • /usr/lib/systemd le dice que está en un sistema basado en systemd.

  • /usr/share/upstart es un buen indicador de que estás en un sistema basado en Upstart.

  • /etc/init.d te dice que la caja tiene SysV init en su historial

La cuestión es que estas son heurísticas que deben considerarse juntas, posiblemente con otros datos, no ciertos indicadores por sí mismos. El cuadro de Ubuntu 14.10 que estoy viendo ahora tiene los tres directorios. ¿Por qué? Porque Ubuntu acaba de cambiar a systemd desde Upstart en esa versión, pero mantiene Upstart y SysV init para compatibilidad con versiones anteriores.

Al final, creo que la mejor respuesta es "experiencia". Verá que ha iniciado sesión en un cuadro de CentOS 7 y sabe que es systemd. ¿Cómo aprendes esto? Jugando, RTFMing, etc. De la misma manera que ganas toda la experiencia.

Me doy cuenta de que esta no es una respuesta muy satisfactoria, pero eso es lo que sucede cuando hay fragmentación en el mercado, creando diseños no estándar. Es como preguntar cómo sabes si ls acepta -C , o --color , o no realiza ninguna salida de color. Una vez más, la respuesta es "experiencia".


Linux
  1. Cómo averiguar la lista de todos los puertos abiertos en Linux

  2. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  3. Linux:¿cómo averiguar el espacio de nombres de un proceso en particular?

  4. Cómo encontrar archivos de formato DOS en un sistema de archivos de Linux

  5. ¿Cómo puedo saber qué versión de Linux estoy ejecutando?

Cómo encontrar la dirección IP en Linux

Cómo encontrar los últimos usuarios que iniciaron sesión en Linux

Cómo encontrar el nombre de host en Linux

Cómo saber a qué grupos pertenece un usuario en Linux

Averigüe cuánto tiempo se tarda en iniciar su sistema Linux

Verifique y descubra cuánto tiempo lleva iniciar su sistema Linux