De notre expérience précédente de CentOS/RedHat , nous savions tous que " chkconfig“
La commande est utilisée pour vérifier et mettre à jour les informations de niveau d'exécution pour les services système . Ces commandes héritées sont toujours incluses dans CentOS 7 pour une compatibilité descendante, mais elles seront obsolètes dans les futures versions. Dans CentOS 7/Redhat 7 systemctl
remplace chkconfig
et service
commandes. Voici un petit tutoriel pour vous aider à comprendre et à apprendre le systemctl
commande !
Systemctl remplace les commandes Chkconfig et Service
Redémarrer les services système sur CentOS 7/Redhat 7
Étant donné que nous avons tous utilisé CentOS/Redhat de manière intensive, nous allons démarrer/redémarrer un service généralement comme ci-dessous :
[root@root ~]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service
Mais, vous pouvez prendre note de ce petit message! disant, 'Hé, les choses ont changé et pour l'avenir… commencez à utiliser systemctl
commande au lieu des commandes héritées".
Voici comment vous pouvez utiliser systemctl
commandes de démarrage/redémarrage du service comme indiqué ci-dessous :
Démarrer le service
# systemctl start mysqld
Redémarrez le service :
# systemctl restart mysqldComment trouver l'état d'un service dans CentOS 7/Redhat 7
La commande ci-dessus ne fournit aucune sortie indiquant si le service a été démarré ou non. Pour connaître l'état, utilisez la commande ci-dessous :
# 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 dans CentOS 7
Si vous voulez que vos services démarrent automatiquement au démarrage, vous ne pouvez pas utiliser chkconfig
(commande héritée dans l'ancien CentOS) ! Oui, vous avez bien entendu. Maintenant systemctl
remplace chkconfig
commande aussi…
Service chkconfig activé – CentOS 7/Redhat 7 :
#systemctl enable <service_name>
par exemple,
#systemctl enable mysqld
Service chkconfig désactivé – CentOS7/Redhat 7 :
#systemctl disable <service_name>
par exemple,
#systemctl disable mysqld
Liste de services particuliers chkconfig – CentOS 7/Redhat 7 :
#systemctl is-enabled <service_name>
par exemple,
#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 ... ...
Mettez-vous à jour et profitez de travailler sur CentOS 7 🙂