GNU/Linux >> Znalost Linux >  >> Cent OS

Systemctl nahrazuje příkazy Chkconfig a Service v CentOS 7

Z našich předchozích zkušeností s CentOS/RedHat , všichni jsme věděli, že „ chkconfig příkaz se používá pro kontrolu a aktualizaci informací o úrovni běhu pro systémové služby . Tyto starší příkazy jsou stále součástí CentOS 7 kvůli zpětné kompatibilitě, ale to bude v budoucích verzích zastaralé. V CentOS 7/Redhat 7  systemctl nahrazuje chkconfig a service příkazy. Zde je malý návod, který vám pomůže pochopit a naučit se systemctl příkaz!

Systemctl nahrazuje příkazy Chkconfig a Service

Restartujte systémové služby na CentOS 7/Redhat 7

Protože jsme všichni široce používali CentOS/Redhat, spustíme/restartujeme službu obvykle následovně:

[root@root ~]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service

Ale můžete si tu malou zprávu poznamenat! řekl:‚Hej, věci se změnily a pro budoucnost... začněte používat systemctl příkaz namísto starších příkazů“.

Zde je návod, jak můžete použít systemctl příkazy pro spuštění/restart služby, jak je uvedeno níže:

Spusťte službu

# systemctl start mysqld

Restartujte službu:

# systemctl restart mysqld
Jak zjistit stav služby v CentOS 7/Redhat 7

Výše uvedený příkaz neposkytuje žádný výstup o tom, zda byla služba spuštěna nebo ne. Pro zjištění stavu použijte níže uvedený příkaz:

# 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 v CentOS 7

Pokud chcete, aby se vaše služby spouštěly automaticky při startu, nemůžete použít chkconfig (starší příkaz ve starém CentOS)! Ano, slyšeli jste dobře. Nyní  systemctl nahrazujechkconfig také příkaz…

služba chkconfig zapnuta – CentOS 7/Redhat 7:

#systemctl enable <service_name>

např.

#systemctl enable mysqld

Služba chkconfig vypnuta – CentOS7/Redhat 7:

#systemctl disable <service_name>

např.

#systemctl disable mysqld

chkconfig seznam konkrétních služeb – CentOS 7/Redhat 7:

#systemctl is-enabled <service_name>

např.

#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
...
...

Aktualizujte se a užijte si práci na CentOS 7 🙂


Cent OS
  1. Nainstalujte MongoDB na CentOS 6

  2. Jak nainstalovat a nakonfigurovat Fail2Ban na CentOS 8 a Fedora 33

  3. CentOS / RHEL :Jak nainstalovat a spustit službu Apache httpd

  1. Spuštění, zastavení nebo restartování služeb v CentOS 8 – proces krok za krokem?

  2. Jak zakázat službu rpc.quotad v CentOS/RHEL 6 a 7

  3. Jak maskovat nebo odmaskovat službu v CentOS/RHEL 7 a 8

  1. Zastavit a zakázat bránu firewall na CentOS 7 – proces krok za krokem?

  2. Centos 4.8 a Glibc 2.5?

  3. Příkazy základní služby