Dalla nostra precedente esperienza con CentOS/RedHat , sapevamo tutti che “ chkconfig“
Il comando viene utilizzato per controllare e aggiornare le informazioni sul livello di esecuzione per i servizi di sistema . Questi comandi legacy sono ancora inclusi in CentOS 7 per la compatibilità con le versioni precedenti, ma saranno obsoleti nelle versioni future. In CentOS 7/Redhat 7 systemctl
sostituisce chkconfig
e service
comandi. Ecco un piccolo tutorial per aiutarti a capire e imparare il systemctl
comando!
Systemctl sostituisce Chkconfig e i comandi di servizio
Riavvia i servizi di sistema su CentOS 7/Redhat 7
Poiché tutti noi abbiamo utilizzato ampiamente CentOS/Redhat, avvieremo/riavvieremo un servizio in genere come indicato di seguito:
[root@root ~]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service
Ma puoi prendere nota di quel piccolo messaggio! dicendo:"Ehi, le cose sono cambiate e per il futuro... inizia a usare systemctl
comando invece di comandi legacy”.
Ecco come puoi usare systemctl
comandi per l'avvio/riavvio del servizio come mostrato di seguito:
Avvia il servizio
# systemctl start mysqld
Riavvia il servizio:
# systemctl restart mysqldCome trovare lo stato di un servizio in CentOS 7/Redhat 7
Il comando precedente non fornisce alcun output sul fatto che il servizio sia stato avviato o meno. Per scoprire lo stato usa il comando seguente:
# systemctl status mysqld
mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2017-11-09 09:32:57 CST; 1min 57s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 1660 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 1640 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 1662 (mysqld) CGroup: /system.slice/mysqld.service ââ1662 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mys... Nov 09 09:32:56 s119957 systemd[1]: Starting MySQL Serv... Nov 09 09:32:57 s119957 systemd[1]: Started MySQL Server. Hint: Some lines were ellipsized, use -l to show in full.
Chkconfig in CentOS 7
Se vuoi che i tuoi servizi si avviino automaticamente all'avvio, non puoi usare chkconfig
(comando legacy nel vecchio CentOS)! Sì, hai sentito bene. Ora systemctl
sostituisce chkconfig
comanda anche tu...
servizio chkconfig attivo – CentOS 7/Redhat 7:
#systemctl enable <service_name>
per es.
#systemctl enable mysqld
servizio chkconfig disattivato – CentOS7/Redhat 7:
#systemctl disable <service_name>
per es.
#systemctl disable mysqld
elenco di servizi particolari chkconfig – CentOS 7/Redhat 7:
#systemctl is-enabled <service_name>
per es.
#systemctl is-enabled mysqld enabled
chkconfig –list – CentOS 7/Redhat 7:
#systemctl list-unit-files --type=service UNIT FILE STATE arp-ethers.service disabled auditd.service enabled [email protected] enabled blk-availability.service disabled brandbot.service static console-getty.service disabled console-shell.service disabled [email protected] static cpupower.service disabled ... ...
Aggiornati e divertiti a lavorare su CentOS 7 🙂