Saltar al contingut

3.3 Gestió de Serveis amb Systemd

Systemd és el sistema d’inicialització utilitzat per gairebé totes les distribucions principals modernes. Gestiona “Unitats”, més comunament “Unitats de Servei” (.service). Substitueix sistemes d’inicialització antics i gestiona processos (veure [[/ca/module-2/5-processes|Control de Processos]]) de manera més robusta.

L’eina principal per interactuar amb systemd.

AccióOrdreExplicació
Iniciarsudo systemctl start nginxIniciar el servei ara.
Aturarsudo systemctl stop nginxAturar el servei ara.
Reiniciarsudo systemctl restart nginxAturar, i després iniciar.
Recarregarsudo systemctl reload nginxRecarregar configuració sense aturar (zero temps d’inactivitat).
Habilitarsudo systemctl enable nginxIniciar automàticament a l’arrencada.
Deshabilitarsudo systemctl disable nginxNo iniciar a l’arrencada.
Estatsystemctl status nginxComprobar si està en execució, habilitat, i veure els últims registres.

Xuleta: La Combinació “Habilitar i Iniciar”

Secció titulada “Xuleta: La Combinació “Habilitar i Iniciar””

Sovint voldràs fer les dues coses.

sudo systemctl enable --now nginx

Les definicions de servei viuen a /lib/systemd/system/ (predeterminats) i /etc/systemd/system/ (personalitzats).

  1. Investigar SSH:
    • Comprova l’estat del servei SSH: systemctl status ssh (o sshd).
    • Està actiu? Està habilitat?
  2. Gestionar un Servei de Prova:
    • Instal·la apache2 o nginx si pots, o tria un servei existent com cron.
    • Atura el servei. Verifica que està aturat.
    • Inicia’l de nou.
    • Deshabilita’l (perquè no s’iniciï a l’arrencada).
    • Habilita’l de nou.
  3. Registres:
    • Utilitza journalctl -u ssh (o sshd) per veure els registres específicament per a aquest servei.