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