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/



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow