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/