Avviare, arrestare e controllare lo stato dei servizi di rete

By | Agosto 17, 2018

Nota: questo è un obiettivo d’esame RHCSA 7 e un obiettivo d’esame RHCE 7.

 

Presentazione

Anche se questo argomento sembra molto semplice, è necessario comprendere appieno tutti i suoi dettagli.

Inoltre, esiste un tipo di compatibilità tra il comando di servizio RHEL 6 e il comando systemctl di RHEL 7:

service daemon cmd => systemctl cmd daemon


Gestione dei servizi di base

Per avviare un servizio di rete (qui httpd), digitare:

# systemctl start httpd


Nota: Inoltre, un servizio può essere riavviato con l’opzione di riavvio (restart) o ricaricato solo con l’opzione di ricarica (reload).

Per interrompere un servizio di rete (qui httpd), digitare:

# systemctl stop httpd

Per verificare se un servizio di rete (qui httpd) è in esecuzione, digitare:

# systemctl is-active httpd
unknown

Nota: se il servizio è in esecuzione comparirà active .

Per attivare un servizio di rete all’avvio (qui httpd), digitare:

# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

Nota 1: utilizzare l’opzione disattiva per disattivare un servizio di rete all’avvio.
Nota 2: Systemd utilizza un meccanismo di collegamento per gestire questa funzionalità.

Per verificare se un servizio di rete (qui httpd) è abilitato all’avvio, digitare:

# systemctl is-enabled httpd
disabled

Nota: se il servizio è abilitato all’avvio, viene abilitato (enabled).

Per verificare lo stato di un servizio di rete (qui httpd), digitare:

# systemctl status httpd
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   Active: active (running) since Fri 2015-06-19 16:47:18 CEST; 6min ago
 Main PID: 3868 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           └─3868 /usr/sbin/httpd -DFOREGROUND
           └─3869 /usr/sbin/httpd -DFOREGROUND
           └─3870 /usr/sbin/httpd -DFOREGROUND
           └─3871 /usr/sbin/httpd -DFOREGROUND
           └─3872 /usr/sbin/httpd -DFOREGROUND
           └─3873 /usr/sbin/httpd -DFOREGROUND

Jun 19 16:47:18 server1.example.com systemd[1]: Starting The Apache HTTP Ser....
Jun 19 16:47:18 server1.example.com systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

Nota: ci sono molte informazioni disponibili attraverso questo comando, impara a usarle.
Gestione avanzata del servizio

Per disabilitare permanentemente un servizio (qui httpd), digitare:

# systemctl mask httpd
ln -s '/dev/null' '/etc/systemd/system/httpd.service'

Nota 1: il mascheramento di un servizio impedisce l’avvio anche se è attivato tramite socket o attivato da dbus.
Nota 2: utilizzare l’opzione di annullamento della mascheratura per abilitare nuovamente il servizio.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.