Gestire Processi e Servizi in Linux con `systemd`

Linux

Su un server Linux, molti programmi (come il server web Apache, il database MySQL, il server SSH) devono essere eseguiti come servizi (o "demoni"), cioè processi che girano costantemente in background. Il sistema che si occupa di gestire questi servizi sulla maggior parte delle distribuzioni Linux moderne è `systemd`.

Cos'è `systemd`?

`systemd` è un "init system" e "service manager". È il primo processo che viene avviato dal kernel Linux al boot, e si occupa di avviare tutti gli altri servizi necessari al funzionamento del sistema. Il comando principale per interagire con `systemd` è `systemctl`.

Comandi `systemctl` Fondamentali

Questi comandi richiedono privilegi di amministratore (usa `sudo`). Sostituisci `nome-servizio.service` con il servizio che vuoi gestire (es. `apache2.service` o `mysql.service`).

Gestire lo Stato di un Servizio

  • Avviare un servizio: `sudo systemctl start nome-servizio.service`
  • Fermare un servizio: `sudo systemctl stop nome-servizio.service`
  • Riavviare un servizio: `sudo systemctl restart nome-servizio.service`
  • Ricaricare la configurazione (senza riavviare): `sudo systemctl reload nome-servizio.service`

Controllare lo Stato di un Servizio

Il comando `status` è incredibilmente utile per il debug. Ti dice se un servizio è attivo, da quanto tempo, e mostra gli ultimi messaggi di log.

sudo systemctl status nome-servizio.service

Gestire l'Avvio Automatico (Boot)

Se vuoi che un servizio si avvii automaticamente a ogni boot del server, devi "abilitarlo".

  • Abilitare un servizio all'avvio: `sudo systemctl enable nome-servizio.service`
  • Disabilitare un servizio all'avvio: `sudo systemctl disable nome-servizio.service`

Vedere i Log di un Servizio

Per un'analisi approfondita dei log di un servizio, `systemd` ha un suo strumento dedicato, `journalctl`.

sudo journalctl -u nome-servizio.service

Puoi aggiungere l'opzione `-f` per vedere i log in tempo reale.

Hai bisogno di una soluzione su misura?

Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.

Richiedi una consulenza