Maison  >  Article  >  Opération et maintenance  >  Services de gestion de l'exploitation et de la maintenance Linux via systemctl

Services de gestion de l'exploitation et de la maintenance Linux via systemctl

齐天大圣
齐天大圣original
2020-11-11 09:51:092064parcourir

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!

Déclaration:
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