Ciascuno degli attuali sistemi operativi si basa su vari servizi che sono responsabili della fornitura delle migliori opzioni in modo che le applicazioni e gli altri componenti del sistema funzionino correttamente.
Grazie ai servizi sarà possibile utilizzare appieno ogni funzionalità disponibile nel sistema operativo utilizzato; ed è importante, a livello di attività di amministrazione e controllo, conoscere nel dettaglio quali servizi sono attivi in tempo reale, il che può aiutarci non solo ad avere un elenco completo di questi ma anche a determinare se qualcuno di essi sta causando un effetto negativo sul comportamento generale del sistema operativo.
Per questo motivo Solvetic spiegherà alcuni dei diversi modi per conoscere i servizi attivi in CentOS 7 e quindi avere un controllo migliore su di essi.
NotaCentOS 7 utilizza il comando systemctl, che controlla il sistema systemd e il gestore dei servizi di sistema, in modo che tramite questo comando possiamo avere accesso ai servizi attivi.
Elenca i servizi in CentOS 6
In caso di utilizzo di CentOS 6 come sistema di amministrazione, abbiamo le seguenti righe per accedere ai dettagli dei servizi attivi:
servizio --status-all servizio --status-all | altro servizio --status-all | grep ntpd service --status-all | loroAd esempio, per stampare lo stato dei servizi Apache eseguiamo quanto segue:
stato httpd del servizioSe l'obiettivo è elencare tutti i servizi conosciuti, eseguiremo:
chkconfig -listPer elencare i servizi e le rispettive porte aperte eseguiamo:
netstat -tulpnPer attivare o meno il servizio abbiamo le seguenti righe:
ntsysv servizio chkconfig disattivato servizio chkconfig attivato chkconfig httpd disattivato chkconfig ntpd attivato
1. Come visualizzare e gestire i servizi attivi in CentOS 7 Linux
Passo 1
Per questo tutorial utilizzeremo CentOS 7 e per elencare tutti i servizi di distribuzione che eseguiamo:
SystemctlPossiamo vedere dettagli come
- Nome di Servizio
- Tempo di caricamento
- Stato dell'attività
- Descrizione del servizio
Passo 2
Se vogliamo ottenere maggiori informazioni eseguiremo:
systemctl | Di piùVedremo quanto segue. In basso possiamo selezionare la riga "Altro" per accedere a più record di servizio.
Passaggio 3
Possiamo elencare un particolare servizio o utente con la seguente sintassi:
systemctl | grep "servizio/utente"
Passaggio 4
Per elencare solo i servizi eseguiremo quanto segue:
systemctl list-units --type service
Passaggio 5
Ora, se vogliamo elencare tutti i registri che sono stati montati sull'unità:
systemctl list-units --type mount
Passaggio 6
Per elencare tutti i servizi indipendentemente dal loro stato, eseguiremo quanto segue:
systemctl list-unit-filesIl risultato sarà il seguente:
Passaggio 7
E' possibile visualizzare i processi associati ad un particolare servizio come cgroup, per questo caso dobbiamo usare il comando Per visualizzare i processi associati ad un particolare servizio (cgroup), puoi usare il comando systemd-cgtop, all'interno dei risultati visualizzati, possiamo vedere i processi in esecuzione in base al tipo di servizio, per questo eseguiamo.
systemd-cgtopLì possiamo vedere ogni servizio con il rispettivo utilizzo di risorse come CPU, memoria, ingressi e uscite, ecc.
Passaggio 8
Un'altra opzione nelle attività dei servizi è elencare i servizi SysV in uso, questo non include i servizi systemd nativi. Per eseguire questa azione dobbiamo eseguire quanto segue:
chkconfig -list
2. Come controllare lo stato di un servizio utilizzando Systemd su CentOS Linux
Passo 1
Per verificare lo stato di un servizio in tempo reale eseguiremo la seguente sintassi:
stato systemctl "servizio"Ad esempio, possiamo convalidare lo stato del servizio SSHD:
stato systemctl sshd.serviceIn questo caso possiamo vedere che il suo stato è attivo e vengono elencate tutte le azioni che sono state eseguite con il servizio selezionato.
Passo 2
Per verificare se un servizio è in esecuzione (attivo) o non in esecuzione (inattivo) in CentOS 7 possiamo utilizzare le seguenti opzioni:
systemctl è attivo sshd systemctl è abilitato sshd systemctl è attivo nginx systemctl è abilitato nginx systemctl è abilitato httpdLì possiamo visualizzare i diversi stati incluso sconosciuto che indica che il servizio è sconosciuto perché non esiste nel sistema.
In questo modo sarà possibile effettuare un'amministrazione molto più precisa sui servizi in CentOS 7.