GNU/Linux
Gestione dei servizi
Ricerca…
Osservazioni
Alcuni sistemi con systemd, come Ubuntu, consentono ancora l'uso del comando service <name> [start|stop|status]
, reindirizzandolo a systemctl [start|stop|status] <name>
.
Avvio e arresto dei servizi
Sui sistemi che usano gli script di init in stile System-V, come RHEL / CentOS 6:
service <service> start
service <service> stop
Su sistemi che usano systemd, come Ubuntu (Server e Desktop)> = 15.04 e RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
Ottenere lo stato di un servizio
Sui sistemi che usano gli script di init in stile System-V, come RHEL / CentOS 6:
service <service> status
Su sistemi che usano systemd, come Ubuntu (Server e Desktop)> = 15.04 e RHEL / CentOS> = 7.0:
systemctl status <service>
Diagnosi di un problema con un servizio
Su sistemi che usano systemd, come Fedora => 15, Ubuntu (Server e Desktop)> = 15.04 e RHEL / CentOS> = 7:
systemctl status [servicename]
... dove [servicename]
è il servizio in questione; per esempio, systemctl status sshd
.
Questo mostrerà le informazioni di base sullo stato e gli errori recenti registrati.
Puoi vedere ulteriori errori con journalctl
. Ad esempio, journalctl -xe
caricherà gli ultimi 1000 registrati in un cercapersone (come less
), saltando fino alla fine. Puoi anche utilizzare journalctl -f
, che seguirà i messaggi di registro non appena entrano.
Per vedere i registri per un particolare servizio, usa il flag -t
, come questo:
journalctl -f -t sshd
Altre opzioni utili includono -p
per priorità ( -p warnings
per vedere solo gli avvisi e sopra), -b
per "dall'ultimo avvio" e -S
per "poiché" - mettendo insieme, potremmo fare
journalctl -p err -S yesterday
per vedere tutti gli elementi registrati come errori da ieri.
Se journalctl non è disponibile o se si stanno seguendo i registri degli errori delle applicazioni che non utilizzano il giornale di sistema, è possibile utilizzare il comando tail
per mostrare le ultime righe di un file. Un flag utile per tail è -f
(per "follow"), che fa sì che tail continui a mostrare i dati man mano che vengono aggiunti al file. Per vedere i messaggi dalla maggior parte dei servizi sul sistema:
tail -f /var/log/messages
Oppure, se il servizio è privilegiato e può registrare dati sensibili:
tail -f /var/log/secure
Alcuni servizi hanno i propri file di log, un buon esempio è auditd
, il demone di controllo linux, che ha i suoi registri memorizzati in /var/log/audit/
. Se non vedi l'output dal tuo servizio in /var/log/messages
prova a cercare log specifici del servizio in /var/log/