Table des matières
Utilisation de la commande systemctl
Introduction à la commande Systemctl : " >Introduction à la commande Systemctl :
Utilisation courante de la commande Systemctl : " >Utilisation courante de la commande Systemctl :
Service命令用法" >Service命令用法
chkconfig命令用法
Maison Opération et maintenance exploitation et maintenance Linux Explication détaillée des différences entre les commandes systemctl, service et chkconfig sous Linux

Explication détaillée des différences entre les commandes systemctl, service et chkconfig sous Linux

Jan 29, 2023 pm 05:01 PM
linux

Cet article vous apporte des connaissances pertinentes sur Linux. Il présente principalement la relation entre les commandes systemctl et service et chkconfig, ainsi que les différences. J'espère qu'il sera utile à tout le monde.

Explication détaillée des différences entre les commandes systemctl, service et chkconfig sous Linux

La relation entre systemctl et les commandes service et chkconfig

  • commande systemctl : C'est un outil systemd, principalement responsable du contrôle du système systemd et du gestionnaire de services.
  • Commande de service : vous pouvez démarrer, arrêter, redémarrer et arrêter les services système, et également afficher l'état actuel de tous les services système.
  • Commande chkconfig : Il s'agit d'un outil en ligne de commande pour gérer les services système (service). Le soi-disant service système (service) est un programme qui démarre au démarrage du système et se ferme lorsque le système s'arrête.

La commande systemctl est une commande du gestionnaire de services système, qui combine en fait les deux commandes service et chkconfig.

systemctl est l'outil principal parmi les outils de gestion de services de RHEL 7. Il intègre les fonctions du service précédent et de chkconfig. Vous pouvez l'utiliser pour activer/désactiver les services de manière permanente ou uniquement pour la session en cours.

La commande systemctl est donc une collection et un remplacement de la commande service et de la commande chkconfig.

Par exemple : utiliser service pour démarrer un service appelle en fait la commande systemctl.

[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
Copier après la connexion
Copier après la connexion

Utilisation de la commande systemctl

Systemctl est un outil systemd, principalement responsable du contrôle du système systemd et du gestionnaire de services.

Systemd est un ensemble de démons, d'outils et de bibliothèques de gestion système utilisés pour remplacer le processus initial du System V. La fonction de Systemd est de gérer et de configurer de manière centralisée les systèmes de type UNIX.

Systemd est un démon système, qui est un logiciel d'initialisation sous Linux.

(1) Liste de toutes les unités disponibles :

[root@localhost ~]# systemctl list-unit-files 
UNIT FILE                                  STATE   
proc-sys-fs-binfmt_misc.automount          static  
dev-hugepages.mount                        static  
dev-mqueue.mount                           static  
proc-fs-nfsd.mount                         static  
proc-sys-fs-binfmt_misc.mount              static  
sys-fs-fuse-connections.mount              static  
sys-kernel-config.mount                    static  
sys-kernel-debug.mount                     static  
tmp.mount                                  disabled
var-lib-nfs-rpc_pipefs.mount               static  
brandbot.path                              disabled
cups.path                                  enabled
Copier après la connexion

(2) Liste de toutes les unités disponibles :

[root@localhost ~]# systemctl list-units
  UNIT                      LOAD      ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount loaded    active waiting   Arbitrary 
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
  sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-ens33.device loade
  sys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device lo
 ..............
Copier après la connexion

(3) Liste de toutes les unités défaillantes :

[root@localhost ~]# systemctl --failed 
  UNIT                LOAD   ACTIVE SUB    DESCRIPTION
● network.service     loaded failed failed LSB: Bring up/down networking
● teamd@team0.service loaded failed failed Team Daemon for device team0

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
Copier après la connexion

(4) Vérifiez si une l'unité est démarrée :

[root@localhost ~]# systemctl is-enabled httpd.service 
enabled
Copier après la connexion

(5) Vérifier l'état de fonctionnement d'un service :

[root@localhost ~]# systemctl status httpd.service     
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2018-10-14 18:21:46 CST; 1 day 2h ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 19020 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─19020 /usr/sbin/httpd -DFOREGROUND
           ├─27310 /usr/sbin/httpd -DFOREGROUND
           ├─27311 /usr/sbin/httpd -DFOREGROUND
           ├─27312 /usr/sbin/httpd -DFOREGROUND
           ├─27313 /usr/sbin/httpd -DFOREGROUND
           └─27314 /usr/sbin/httpd -DFOREGROUND

10月 14 18:21:46 localhost systemd[1]: Starting The Apache HTTP Serv....
10月 14 18:21:46 localhost httpd[19020]: AH00558: httpd: Could not r...e
Copier après la connexion

(6) Lister tous les services :

[root@localhost ~]# systemctl list-unit-files --type=service
UNIT FILE                                  STATE   
abrt-ccpp.service                          enabled 
abrt-oops.service                          enabled 
abrt-pstoreoops.service                    disabled
abrt-xorg.service                          enabled 
abrtd.service                              enabled 
accounts-daemon.service                    enabled 
alsa-restore.service                       static  
alsa-state.service                         static  
alsa-store.service                         static  
arp-ethers.service                         disabled
atd.service                                disabled
auditd.service                             enabled 
auth-rpcgss-module.service                 static
Copier après la connexion

(7) Démarrer, arrêter, redémarrer les services, etc. :

[root@localhost ~]# systemctl restart httpd.service
# systemctl restart httpd.service
# systemctl stop httpd.service
# systemctl reload httpd.service
# systemctl status httpd.service
Copier après la connexion

( 8) Vérifiez si le service est activé et si la configuration est démarrée au démarrage :

[root@localhost ~]# systemctl is-active httpd
active
[root@localhost ~]# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@localhost ~]# systemctl enable httpd 
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Copier après la connexion

(9) Utilisez la commande systemctl pour tuer le service :

[root@localhost ~]# systemctl kill httpd
Copier après la connexion

(10) Listez les différents services, supports, périphériques, etc. du système :

[root@localhost ~]# systemctl list-unit-files --type 
automount  device     path       snapshot   swap       timer
busname    mount      service    socket     target
Copier après la connexion

(11) Obtenez le niveau de démarrage par défaut du système et définissez le niveau de démarrage par défaut :

[root@localhost ~]# systemctl get-default 
graphical.target
[root@localhost ~]# systemctl set-default multi-user.target
Copier après la connexion

(12) Démarrer le niveau d'exécution :

systemctl isolate multiuser.target
Copier après la connexion

(13) Redémarrer, arrêter, suspendre, mettre le système en veille prolongée, etc. :

# systemctl reboot
# systemctl halt
# systemctl suspend
# systemctl hibernate
# systemctl hybrid-sleep
Copier après la connexion

Service命令用法

service命令可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

service命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。

使用示例:

开启关闭一个服务:service httpd start/stop

[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
Copier après la connexion
Copier après la connexion

查看系统服务的状态:service –status-all

[root@localhost ~]# service --status-all
未加载 netconsole 模块
已配置设备:
lo ens33 ens33.old team0 team0-port1 team0-port1.old team0-port2 team0-port2.old team0.old
当前活跃设备:
lo ens33 virbr0 ens38 ens39 team0
● rhnsd.service - LSB: Starts the Spacewalk Daemon
   Loaded: loaded (/etc/rc.d/init.d/rhnsd; bad; vendor preset: disabled)
   Active: active (running) since 五 2018-10-12 14:53:19 CST; 3 days ago
     Docs: man:systemd-sysv-generator(8)
 Main PID: 1380 (rhnsd)
   CGroup: /system.slice/rhnsd.service
           └─1380 rhnsd
Copier après la connexion

chkconfig命令用法

chkconfig是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。

chkconfig常见用法:

[root@localhost ~]# chkconfig  --help
chkconfig 版本 1.7.2 - 版权 (C) 1997-2000 红帽公司
在 GNU 公共许可条款下,本软件可以自由重发行。

用法:   chkconfig [--list] [--type <类型>] [名称]
         chkconfig --add <名称>
         chkconfig --del <名称>
         chkconfig --override <名称>
         chkconfig [--level <级别>] [--type <类型>] <名称> <on|off|reset|resetpriorities>
Copier après la connexion

(一)设置service开机是否启动:

chkconfig name on/off/reset
Copier après la connexion
  • on、off、reset用于改变service的启动信息。
  • on表示开启,off表示关闭,reset表示重置。
  • 默认情况下,on和off开关只对运行级2,3,4,5有效,reset可以对所有运行级有效。

[root@localhost ~]# chkconfig httpd on
注意:正在将请求转发到“systemctl enable httpd.service”。
Copier après la connexion

在Redhat7上,运行chkconfig命令,都会被转到systemcle命令上。

(2)设置service运行级别:

chkconfig --level levels
Copier après la connexion

该命令可以用来指定服务的运行级别,即指定运行级别2,3,4,5等。

  • 等级0表示:表示关机
  • 等级1表示:单用户模式
  • 等级2表示:无网络连接的多用户命令行模式
  • 等级3表示:有网络连接的多用户命令行模式
  • 等级4表示:不可用
  • 等级5表示:带图形界面的多用户模式
  • 等级6表示:重新启动

例如:

[root@localhost ~]# chkconfig --level 5 httpd on
注意:正在将请求转发到“systemctl enable httpd.service”
Copier après la connexion

(三)列出service启动信息:

# chkconfig --list [name]
Copier après la connexion

如果不指定name,会列出所有services的信息。

每个service每个运行级别都会有一个启动和停止脚本;当切换运行级别时,init不会重启已经启动的service,也不会重新停止已经停止的service。

例如:

[root@localhost ~]# chkconfig --list

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 
      如果您想列出 systemd 服务,请执行 &#39;systemctl list-unit-files&#39;。
      欲查看对特定 target 启用的服务请执行
      &#39;systemctl list-dependencies [target]&#39;。

netconsole      0:关    1:关    2:关    3:关    4:关    5:关    6:关
network         0:关    1:关    2:开    3:开    4:开    5:开    6:关
rhnsd           0:关    1:关    2:开    3:开    4:开    5:开    6:关
Copier après la connexion

总结:service命令的功能基本都被systemct取代。直接使用systemctl命令即可。

推荐学习:《Linux视频教程

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

Comment ouvrir web.xml Comment ouvrir web.xml Apr 03, 2025 am 06:51 AM

Pour ouvrir un fichier web.xml, vous pouvez utiliser les méthodes suivantes: Utilisez un éditeur de texte (tel que le bloc-notes ou TextEdit) pour modifier les commandes à l'aide d'un environnement de développement intégré (tel qu'Eclipse ou NetBeans) (Windows: Notepad web.xml; Mac / Linux: Open -A TextEdit web.xml)

L'interprète Python peut-il être supprimé dans le système Linux? L'interprète Python peut-il être supprimé dans le système Linux? Apr 02, 2025 am 07:00 AM

En ce qui concerne le problème de la suppression de l'interpréteur Python qui est livré avec des systèmes Linux, de nombreuses distributions Linux préinstalleront l'interpréteur Python lors de l'installation, et il n'utilise pas le gestionnaire de packages ...

À quoi sert le mieux le Linux? À quoi sert le mieux le Linux? Apr 03, 2025 am 12:11 AM

Linux est mieux utilisé comme gestion de serveurs, systèmes intégrés et environnements de bureau. 1) Dans la gestion des serveurs, Linux est utilisé pour héberger des sites Web, des bases de données et des applications, assurant la stabilité et la fiabilité. 2) Dans les systèmes intégrés, Linux est largement utilisé dans les systèmes électroniques intelligents et automobiles en raison de sa flexibilité et de sa stabilité. 3) Dans l'environnement de bureau, Linux fournit des applications riches et des performances efficaces.

Comment est la compatibilité Debian Hadoop Comment est la compatibilité Debian Hadoop Apr 02, 2025 am 08:42 AM

Debianlinux est connu pour sa stabilité et sa sécurité et est largement utilisé dans les environnements de serveur, de développement et de bureau. Bien qu'il y ait actuellement un manque d'instructions officielles sur la compatibilité directe avec Debian et Hadoop, cet article vous guidera sur la façon de déployer Hadoop sur votre système Debian. Exigences du système Debian: Avant de commencer la configuration de Hadoop, assurez-vous que votre système Debian répond aux exigences de fonctionnement minimales de Hadoop, qui comprend l'installation de l'environnement d'exécution Java (JRE) nécessaire et des packages Hadoop. Étapes de déploiement de Hadoop: Télécharger et unzip Hadoop: Téléchargez la version Hadoop dont vous avez besoin sur le site officiel d'Apachehadoop et résolvez-le

Dois-je installer un client Oracle lors de la connexion à une base de données Oracle à l'aide de Go? Dois-je installer un client Oracle lors de la connexion à une base de données Oracle à l'aide de Go? Apr 02, 2025 pm 03:48 PM

Dois-je installer un client Oracle lors de la connexion à une base de données Oracle à l'aide de Go? Lorsque vous développez GO, la connexion aux bases de données Oracle est une exigence commune ...

Debian Strings est-il compatible avec plusieurs navigateurs Debian Strings est-il compatible avec plusieurs navigateurs Apr 02, 2025 am 08:30 AM

"Debianstrings" n'est pas un terme standard, et sa signification spécifique n'est pas encore claire. Cet article ne peut pas commenter directement la compatibilité de son navigateur. Cependant, si "DebianStrings" fait référence à une application Web exécutée sur un système Debian, sa compatibilité du navigateur dépend de l'architecture technique de l'application elle-même. La plupart des applications Web modernes se sont engagées à compatibilité entre les navigateurs. Cela repose sur les normes Web suivantes et l'utilisation de technologies frontales bien compatibles (telles que HTML, CSS, JavaScript) et les technologies back-end (telles que PHP, Python, Node.js, etc.). Pour s'assurer que l'application est compatible avec plusieurs navigateurs, les développeurs doivent souvent effectuer des tests croisés et utiliser la réactivité

See all articles