Sistemas Operativos > GNU/Linux
Runlevels
x.cyclop:
Tengo unas dudas sobre los runlevels. :P
Mi inittab dice:
--- Código: Text ---# Runlevel 0 is halt.# Runlevel 1 is single-user.# Runlevels 2-5 are multi-user.# Runlevel 6 is reboot.
¿Cómo ejecuto un programa con otro tipo de runlevel?
¿Qué pasa si ejecuto un programa con el runlevel 0 o 6? Entiendo que es para cuando se apaga la pc (0) y cuando reinicia (6), pero ¿qué pasaría si lo hago con una apliaición "normal"?
¿Si pongo el 1 no podré cambias de usuario?
¿Hay alguna diferencia entre poner 2, 3, 4, 5 o son lo mismo?
:think:
x.cyclop:
--- Cita de: "X.Cyclop" --- ¿Cómo ejecuto un programa con otro tipo de runlevel?
--- Fin de la cita ---
Bueno, solo encontré respuesta a esa pregunta. <_<
En el /etc/inittab agregas el proceso, algo así:
lpro:2:wait:/sbin/proceso
lpro sería el ID (entre 1 y 4 caracteres), 2 el runlevel, wait la acción (wait hace que el proceso se empiece cuando se entra a su runlevel), /sbin/proceso la ruta del proceso.
Para cambiar un runlevel se usa telinit o init.
[EDIT]
Como siempre, bob esponja resolvíendome las dudas. :kicking:
--- Citar ---¿Qué pasa si ejecuto un programa con el runlevel 0 o 6? Entiendo que es para cuando se apaga la pc (0) y cuando reinicia (6), pero ¿qué pasaría si lo hago con una apliaición "normal"?
--- Fin de la cita ---
Se reinicia o se apaga la pc.
--- Citar ---¿Si pongo el 1 no podré cambias de usuario?
--- Fin de la cita ---
No te puedes logear con otro usuario. Solo uno y sin red.
--- Citar ---¿Hay alguna diferencia entre poner 2, 3, 4, 5 o son lo mismo?
--- Fin de la cita ---
Ubuntu no hace diferencia, Slackware sí.
Ahora... ¿Cuál es la diferencia que hace Slackware? :blink: :huh: {Esta me la contesta su-, jojo}
su -:
Hace rato que no juego con los init, halt, halt je je.
Como dice bob (no se donde ja ja ja) 1 es literalmente un usuario, el disco esta montado solo para lectura, solo logea un usuario y esto se usa para arreglar particiones con fsck (usualmente, cuando estas en ext1 y 2)
El 3 y 2, es el normal multiusuario, el 4 X11 es 5 es lo mismo que el 3 y el 6 es reboot.
Tanto el 2 y el 5 no se usan.
Explico mejor para todos:
Cuando el sistema inicia, un numero de scripts son ejecutados automaticamente por el sistema antes que cualquier usuario inicie.
init es un comando para controlar esto mirando el /etc/inittab tales como getty.
Bien inittab es un archivo (/etc/inittab) que describe con que proceso se inicia.
El formato de /etc/inittab es id:niveldeinicio:accion:proceso.
El id es una sequencia unica de 4 caracteles, claro si es tipo a.out el id sera de 2 caracteles.
El nivel de inicio es una lista con una accion especifica, el listado suele ser de 0 a 6 pero hay unas que contiene A, B y C
La accion describe la accion que deba ser ejecutada.
EL proceso especifica lo ejecutado
Espero que sea suficiente.
:hola:
fuhrer:
Hola, que tal.
Por lo general, la diferencia que existe en los niveles de inicio esta en los programas que se iniciaran o detendran dependiendo del número elejido. En /etc/ se encuentran varios directorios llamados rc0.d, rc1.d, . . . , rc6.d y rcS.d estos pueden estar directamente en /etc/ o dentro de algún directorio, dependiendo de la distribución que se este utilizando.
Ahora, dentro de los directorios rcX.d se encuentran algunos scripts los cuales indican las acciones a realizarse, estos scripts inician con la letra K (Kill), lo cual indica que detendran al proceso y otros inician con la letra S (Start), lo que indica que iniciara el proceso.
Así que si quieres ver cual es la diferencia entre cada nivel de ejecución, basta con revisar que procesos se inician y que procesos se detienen de acuerdo a lo especificado por los rc.
Hasta luego.
x.cyclop:
Sí, acabo de ver eso también. Los que están en rc*.d generalmente son links, los scripts están en init.d.
Me hace falta avanzar más con Bash, no le entiendo mucho a los scripts. :P
Gracias. :kicking:
Navegación
[#] Página Siguiente
Ir a la versión completa