systemd-cgls: procesos en arbolsystemd-cgtopsystemd-analyze blame: tiempos de arranque de los servicios, para ver quien es el lento plot > /var/www/html/plot.htmlsystemctl <accion> <unidad>systemctl get-defaultsystemctl set-default <TARGET>.target systemctl isolate <TARGET>.target → init o telinit en systemVsystemctl mask nombre.servicesystemctl unmask nombre.servicesystemctl 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ñoisloginctlvi /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