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 mysqldJak 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 🙂