systemd-cgls
: procesos en arbolsystemd-cgtop
systemd-analyze
blame
: tiempos de arranque de los servicios, para ver quien es el lento plot > /var/www/html/plot.html
systemctl <accion> <unidad>
systemctl get-default
systemctl set-default <TARGET>.target
systemctl isolate <TARGET>.target
→ init o telinit en systemVsystemctl mask nombre.service
systemctl unmask nombre.service
systemctl list-units –type service
: servicios activossystemctl list-units –type service –all
: servicios activos e inactivossystemctl start|stop|restart|try-restart|reload|status|is-enabled|is-active nombre.service
: operaciones con serviciossystemctl enable|disable nombre.servicio
: activar en arranque systemctl kill [-s SIGKILL] nombre.servicio
: parar serviciossystemctl reboot|halt|poweroff
: reboot, haltsystemctl mask|unmask
: enmascara un servicio, impide que se ponga en marchasystemctl cat <unit>
: muestra el contenido y ubicación del archivosystemctl edit --full <unit>
: editar la unidadsystemd-delta
: ver cambios (extended) en las unidadessystemctl daemon-reload
: al crear una UNIT, para que systemctl se entere.systemctl enable supervisamem.service
→ Created symlink from /etc/systemd/system/multi-user.target.wants/supervisamem.service to /etc/systemd/system/supervisamem.servicecd /opt/scripts chmod 700 supervisamem chmod 700 /etc/init.d/iniciar-supervisamema
cd /etc/systemd/system vi supervisamem.service
[Unit] Description=Daemon of axample [Service] ExecStart=/etc/init.d/iniciar-supervisamem start ExecStop=/etc/init.d/iniciar-supervisamem stop Type=forking [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl start supervisamem.service tail -f /var/log/supervisamem.log systemctl stop supervisamem systemctl enable suspervisamem.service systemd-cgtop
journalctl
-xb
: message explanation + current boot-b [-n]
| –list-boots
: boots registrados-f
en tiempo real-k
filtra mensajes kernel-n <n>
los últimos <n>_COMM=<programa>
_PID=<>
_UID=<>
-u <service>
–since
–until
-p
: en función de su prioridad según 7 niveles/dev/sda
: mensajes de discos–disk-usage
: espacio ocupado por los registrosusermod -aG adm <usuario>
: acceso a journaljournactl –vacuum-size=2G
: limpia registros hasta 2GBjournactl –vacuum-size=2years
: limpira registros hasta 2 añoisloginctl
vi /usr/bin/mail_arranque.sh
#!/bin/bash echo se encendio el equipo $(hostname) a las $(date +%d-%m-%Y---%X) | mail usuario@correo.es
chmod +x /usr/bin/mail_arranque.sh vi /etc/systemd/system/mail_arranque.service
[Unit] Description= Envio hora de arranque After=network.target [Service] ExecStart=/usr/bin/mail_arranque.sh Type=oneshot RemainAfterExit=true [Install] WantedBy=default.target ##RemainAfterExit=true hará que el servicio permanezca de acuerdo con systemd, por lo que solo intentará ejecutarse la primera vez que ejecute systemctl start, pero no la segunda.
systemctl daemon-reload
systemctl enable mail_arranque.service
systemctl start mail_arranque.service