Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:lpic2-2021:s4 [11/02/2021 10:28] – [Documentación relacionada 202] mate | info:cursos:pue:lpic2-2021:s4 [18/09/2022 23:45] (actual) – [LPIC2 2021 Sesión 4 (2021-02-11)] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = LPIC2 2021 Sesión 4 (2021-02-11) | + | = LPIC2 2021 Sesión 4 (2021-02-11) |
| == Curso | == Curso | ||
| - | === Documentación relacionada 202 | + | * Documentación relacionada 202: |
| * Presentaciones/ | * Presentaciones/ | ||
| - | ==== SystemV | + | |
| - | | + | |
| - | ==== SystemD | + | === SystemD |
| * levanta los servicios de manera paralela | * levanta los servicios de manera paralela | ||
| * [[https:// | * [[https:// | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ===== Units | + | ==== Units |
| + | * Units: | ||
| * service | * service | ||
| * socket | * socket | ||
| Línia 21: | Línia 26: | ||
| * **service** es unit por defecto (se puede omitir en los comandos) | * **service** es unit por defecto (se puede omitir en los comandos) | ||
| * '' | * '' | ||
| - | | + | * start |
| - | | + | * stop |
| - | | + | * enable: activa en el arranque |
| - | | + | * enable --now |
| - | | + | * disable |
| - | | + | * reload |
| - | | + | * status |
| ==== targets | ==== targets | ||
| Línia 44: | Línia 49: | ||
| * '' | * '' | ||
| + | ==== snapshot | ||
| + | ==== mask | ||
| + | * para e impide ejecución de un servicio (o unidad?) | ||
| + | * '' | ||
| + | * '' | ||
| + | ==== laboratorio1 | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * try-restart: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ==== Laboratorio 2 | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * units propias: **/ | ||
| + | * no funciona **mask** | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Si no ponemos sección **[Install]** en nuestro fichero de unit, podemos asignarlo a un target creando un enlace simbólico en **/ | ||
| + | * '' | ||
| + | * [[https:// | ||
| + | * archivos .service personalizados | ||
| + | * <code bash>cd / | ||
| + | chmod 700 supervisamem | ||
| + | chmod 700 / | ||
| + | * <code bash> | ||
| + | cd / | ||
| + | vi supervisamem.service | ||
| + | </ | ||
| + | * < | ||
| + | [Unit] | ||
| + | Description=Daemon of axample | ||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | ExecStop=/ | ||
| + | Type=forking | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | * <code bash> | ||
| + | systemctl daemon-reload | ||
| + | systemctl start supervisamem.service | ||
| + | tail -f / | ||
| + | systemctl stop supervisamem | ||
| - | ==== GRUB | + | systemctl enable suspervisamem.service |
| + | |||
| + | |||
| + | systemd-cgtop</ | ||
| + | |||
| + | ==== Journal | ||
| + | * Material Practicas LPIC-2/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * filtrado por fechas: | ||
| + | * '' | ||
| + | * '' | ||
| + | * **30 min ago** | ||
| + | * **yesterday** | ||
| + | * **2021-02-11 21:27** | ||
| + | * '' | ||
| + | * 0: emerg | ||
| + | * 1: alert | ||
| + | * 2: crit | ||
| + | * 3: err | ||
| + | * 4: warning | ||
| + | * 5: notice | ||
| + | * 6: info | ||
| + | * 7: debug | ||
| + | * ''/ | ||
| + | * '' | ||
| + | * '' | ||
| + | * ≡ **/ | ||
| + | * persistencia: | ||
| + | * usa el 10% de la partición como máximo | ||
| + | * se puede cambiar en **/ | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | == Tips & Tricks | ||
| + | === *ctl | ||
| + | * '' | ||
| + | |||
| + | === Ejecutar en systemd un script en Bash para que arranque como demonio al encender la máquina | ||
| + | * <code bash> | ||
| + | vi / | ||
| + | * <code bash; mail_arranque.sh># | ||
| + | echo se encendio el equipo $(hostname) a las $(date +%d-%m-%Y---%X) | mail usuario@correo.es</ | ||
| + | * <code bash> | ||
| + | vi / | ||
| + | * <code ; mail_arranque.service> | ||
| + | Description= Envio hora de arranque | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | Type=oneshot | ||
| + | RemainAfterExit=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=default.target | ||
| + | |||
| + | ## | ||
| + | </ | ||
| + | * <code bash> | ||
| + | systemctl enable mail_arranque.service | ||
| + | systemctl start mail_arranque.service | ||
| + | </ | ||
| + | * antes se ponía en: **/ | ||
| + | |||
| + | ==TODO | ||
| + | * revisar PDF journal | ||