(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".