Maison > Article > Opération et maintenance > Services de gestion de l'exploitation et de la maintenance Linux via systemctl
Depuis centOS7, une nouvelle commande de gestion des services - systemctl a été ajoutée. Grâce à cette commande, il est très pratique de gérer les services sur le système.
Activer et désactiver le service via systemctl
Voici les options liées à l'activation et à la désactivation du service
démarrer Démarrer le service
arrêter Fermer le service
redémarrer Redémarrer le service
afficher l'état État du service
recharger recharger le fichier de configuration (sans fermer le service)
activer le démarrage automatique du service au démarrage
désactiver Désactiver le démarrage automatique au démarrage
Apprenons à travers les cas
# 查看服务运行状况 # systemctl status atd ● atd.service - Job spooling tools Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-11-07 16:20:59 CST; 3 days ago Main PID: 3002 (atd) CGroup: /system.slice/atd.service └─3002 /usr/sbin/atd -f Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Started Job spooling tools. Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Starting Job spooling tools...
Grâce aux informations affichées ci-dessus, nous pouvons obtenir beaucoup d'informations. A partir de la deuxième ligne Loaded, activé apparaît, indiquant que le service démarre automatiquement au démarrage. Dès l'exécution sur la troisième ligne, nous savons que le service est en cours d'exécution.
Ce qui suit démontrera la fermeture et le démarrage du service
# systemctl stop atd # systemctl start atd
Concernant l'état de fonctionnement du service, en plus du fonctionnement commun, mort, etc., il y en a d'autres, qui sont répertoriés ci-dessous
actif(en cours d'exécution) en cours d'exécution
actif(en attente) : en attente d'exécution (attendre que d'autres services s'exécutent avant d'exécuter)
actif(sorti) : Un service qui se termine normalement après avoir été exécuté une seule fois
inactif (mort) : Le service n'est pas démarré
De plus, à propos du démarrage du service Il existe également plusieurs options pour démarrer :
activer : démarrer au démarrage
désactiver : ne pas démarrer au démarrage
statique : il ne peut pas démarrer automatiquement au démarrage, mais il peut être démarré par d'autres services à démarrage automatique
masque : Il ne démarre pas de toute façon, le service a été obligé de se déconnecter
Observez les services sur le système via systemctl
Utilisez systemctl pour voir quels services sont actuellement en cours d'exécution, et également pour voir tous les services sur le système (y compris ceux qui ne sont pas démarrés), vous pouvez également voir un certain type de service.
list-units répertorie tous les services actuellement démarrés. Si l'option de tâche n'est pas utilisée, cette option sera utilisée par défaut. Ajoutez -a pour afficher tous les services, y compris les services non démarrés
--type=TYPE Liste les services d'un certain type
Voir la démo ci-dessous
# 列出系统所有正在运行的服务 # systemctl UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executable File Formats File System Automoun sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device loaded active plugged Virtio network device sys-devices-pci0000:00-0000:00:04.0-virtio1-virtio\x2dports-vport1p1.device loaded active plugged /sys/devices/pci0000:00/0000:00:04. …… # 列出系统正在运行的service类型的服务 # systemctl --type=service UNIT LOAD ACTIVE SUB DESCRIPTION aegis.service loaded active running LSB: aegis update. aliyun.service loaded active running aliyun-assist atd.service loaded active running Job spooling tools auditd.service loaded active running Security Auditing Service # 列出系统上所有服务,包括未运行的 # systemctl -a ……
Gérer différents environnements d'exploitation (unités cibles) via systemctl
Dans centos7, il existe de nombreuses unités cibles, mais ici nous n'avons besoin que de connaître quelques unités cibles couramment utilisées. sont répertoriés ci-dessous :
mode graphique graphique.target
mode texte multi-user.target
rescue.target Mode de secours général
emergency.target Mode de secours d'urgence
Voyons ensuite comment vérifier l'environnement d'exploitation par défaut du système , et comment modifier l'environnement d'exploitation.
systemctl [选项] [unit.target] [选项] get-default:查看系统默认操作环境 set-default:设置系统默认操作环境 # 查看默认的操作环境 # systemctl get-default multi-user.target # 重新设置新的默认操作环境 # systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target. # systemctl get-default graphical.target
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!