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.