GNU/Linux >> Linux Esercitazione >  >> Cent OS

Systemctl sostituisce Chkconfig e i comandi di servizio in CentOS 7

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 mysqld
Come 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 🙂


Cent OS
  1. Avvia, arresta o riavvia i servizi in CentOS 8 - Processo passo dopo passo?

  2. Arrestare e disabilitare Firewalld su CentOS 7 - Processo passo dopo passo?

  3. Comandi del servizio di base

  4. CentOS / RHEL:come installare e avviare il servizio httpd di Apache

  5. Come mascherare o smascherare un servizio in CentOS/RHEL 7 e 8

Come installare Prometheus e node_exporter su CentOS 7

Come installare Prometheus Monitoring e node_exporter su CentOS 8

Comandi Systemctl per gestire il servizio Systemd

Come avviare, arrestare o riavviare i servizi in CentOS 8

Come installare Nagios Core e NRPE su CentOS 8

CentOS / RHEL 7:Guida per principianti alle unità di servizio systemd