101 - 3 Init y Runlevel
101 - 3 Init y Runlevel
101 - 3 Init y Runlevel
/etc/inittab
init
telinit
shutdown
/etc/init.d
Universos Unix: System V y BSD
/etc/rc.d/ ->scripts de arranque/parada de
servicios.
init lee el archivo /etc/inittab
/etc/inittab
●
Systemd es un sustituto para el Init de Linux.
Está hecho para proveer un mejor framework
para expresar las dependencias del servicio,
permite hacer más trabajo paralelamente al
inicio del sistema y reducir la sobrecarga del
shell.
●
El nombre viene del sufijo system daemon
(procesos en segundo plano) con la letra “d”.
Comparado con System V init, que es utilizado por la mayoría de las
distribuciones anteriores, systemd puede tomar ventaja de nuevas técnicas:
●
Los servicios de activación de sockets y la activación de buses, que
conduce a una mejor paralelización de servicios independientes.
●
cgroups se utilizan para realizar un seguimiento de los procesos de
servicio, en lugar de PIDs. Esto significa que los demonios no pueden
“escapar” de systemd aunque estén doblemente-bifurcados.
default "runlevel":
sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target
isolate NAME
man systemctl
man systemd.special
$ systemctl status bluetooth.service
bluetooth.service - Bluetooth service
Loaded: loaded
(/usr/lib.systemd/system/bluetooth.service; enabled)
Active: active (running) since Thu 2014-09-14
6:40:11 PDT
Main PID: 4964 (bluetoothd)
CGroup: /system.slice/bluetooth.service
|_4964 /usr/bin/bluetoothd -n
# systemctl start [name.service]
# systemctl stop [name.service]
# systemctl restart [name.service]
# systemctl reload [name.service]
$ systemctl status [name.service]
# systemctl is-active [name.service]
$ systemctl list-units --type service --all
Target: group of units
Automount: filesystem auto-mountpoint
Device: kernel device names, which you can see in sysfs and udev
Mount: filesystem mountpoint
Path: file or directory
Scope: external processes not started by systemd
Slice: a management unit of processes
Snapshot: systemd saved state
Socket: IPC (inter-process communication) socket
Swap: swap file
Timer: systemd timer.
●
# systemctl get-default
●
# systemctl list-units --type=target
●
UNIT LOAD ACTIVE SUB DESCRIPTION
●
basic.target loaded active active Basic System
●
cryptsetup.target loaded active active Encrypted Volumes
●
getty.target loaded active active Login Prompts
●
graphical.target loaded active active Graphical Interface
●
local-fs-pre.target loaded active active Local File Systems (Pre)
●
local-fs.target loaded active active Local File Systems
●
multi-user.target loaded active active Multi-User System
●
[…]
●
# systemctl set-default multi-user.target
●
●
¿Jugamos?
●
Adios Entorno Grafico… :)
101.3.4. Los archivos de inicio SysV