Comment gérer les services et unités Systemd 'à l'aide de' SystemCTL 'dans Linux

Comment gérer les services et unités Systemd 'à l'aide de' SystemCTL 'dans Linux

Systemctl est un systemd utilité responsable du contrôle du systemd Système et gestionnaire de services. Systemd est une collection de démons de gestion des systèmes, de services publics et de bibliothèques qui sert de remplacement de Système V init démon. SystemD fonctionne comme une plate-forme centrale de gestion et de configuration pour Unix comme le système.

Dans le Linux, écosystème Systemd a été implémenté sur la majeure partie de la distribution Linux standard à quelques exceptions près. Systemd est le processus parent de tous les autres démons souvent mais pas toujours.

Gérer les services Linux à l'aide de SystemCTL

Cet article vise à éclairer "Comment contrôler le système et les services»Sur un système exécutant Systemd.

En commençant par SystemTd et SystemCTL Basics

1. Tout d'abord, vérifiez si systemd est installé sur votre système ou non, et quelle est la version de Systemd actuellement installé?

# SystemCTL - Version Systemd 215 + PAM + Audit + Selinux + IMA + Sysvinit + LibcryptSetUp + Gcrypt + ACL + XZ -SecComp-Apparmor 

Il ressort clairement de l'exemple ci-dessus, que nous avons systemd 215 Version installée.

2. Vérifiez où les binaires et les bibliothèques de systemd et systemctl sont installés.

# où est systemd  systemd: / usr / lib / systemd / etc / systemd / usr / share / systemd / usr / share / man / man1 / systemd.1.gz # où est systemctl systemctl: / usr / bin / systemctl / usr / share / man / man1 / systemctl.1.gz 

3. Vérifier si systemd est en cours d'exécution ou non.

# ps -eaf | grep [s] ystemd Root 1 0 0 16:27 ? 00:00:00 / usr / lib / systemd / systemd --rwitched-root --Système - désérialiser 23 Root 444 1 0 16:27 ? 00:00:00 / usr / lib / systemd / systemd-journald root 469 1 0 16:27 ? 00:00:00 / usr / lib / systemd / systemd-udevd root 555 1 0 16:27 ? 00:00:00 / usr / lib / systemd / systemd-logind dbus 556 1 0 16:27 ? 00:00:00 / bac / dbus-daemon --system --Address = systemd: --nofork --nopidfile - systemd-activation 

Avis: Systemd fonctionne en tant que démon parent (Pid = 1). Dans la commande ci-dessus ps avec (-e) sélectionnez tous les processus, (-un) sélectionnez tous les processus sauf les leaders de session et (-F) pour la liste du format complet (i.e. -EAF).

Notez également les crochets dans l'exemple ci-dessus et le reste des exemples à suivre. L'expression du crochet fait partie de la correspondance du modèle de classe de personnage de Grep.

4. Analyser le processus de démarrage Systemd.

# systemd-analyze Startup terminée en 487 ms (noyau) + 2.776S (Initrd) + 20.229S (espace utilisateur) = 23.493 

5. Analyser le temps pris par chaque processus au démarrage.

# blâme systemd-analyse 8.565S Mariadb.Service 7.Webmin 991s.Service 6.095S Postfix.service 4.311S HTTPD.Service 3.926S Firewalld.Service 3.780s Kdump.Service 3.238S à l'écoute.Service 1.Réseau 712S.Service 1.394S LVM2-moniteur.Service 1.126S Systemd-logind.service… 

6. Analyser la chaîne critique au démarrage.

# Systemd-Analyze critique Le temps après l'unité de l'unité ou le démarrage est imprimé après le caractère "@". Le temps que l'unité prend pour démarrer est imprimé après le caractère "+". multi-utilisateurs.cible @ 20.222S └─MariaDB.service @ 11.657S +8.565S └─Network.cible @ 11.168S └─Network.service @ 9.456S +1.712s └─NetworkManager.service @ 8.858s + 596 ms └─firewalld.service @ 4.931S +3.926S └fiques.cible @ 4.916S └dres-soctles.cible @ 4.916S └fiquesdbus.prise @ 4.916S └─Sysinit.cible @ 4.905S └─Systemd-update-utMP.service @ 4.864s + 39 ms └fiques.service @ 4.563S + 301m.service @ 4.485s + 69 ms └─Rhel-Import-State.service @ 4.342s + 142 ms └─Local-fs.cible @ 4.324S └fique.monter @ 4.286S + 31ms └fique.appareil @ 4 

Important: SystemCTL accepte les services (.service), point de montage (.monter), sockets (.prise) et les appareils (.appareil) comme unités.

7. Énumérez toutes les unités disponibles.

# SystemCTL List-Unit-Files État de fichier unitaire Proc-Sys-Fs-Binfmt_Misc.Automount statique Dev-Hugepages.mont statique Dev-Mqueue.Mount Static Pro-Sys-Fs-Binfmt_Misc.Mount des connexions de fusibles SYS-FS statiques.Mount Static Sys-Kernel-Config.Mount Static Sys-Kernel-Debug.Mont TMP statique.Monter Brandbot handicapé.chemin désactivé… 

8. Listez toutes les unités en cours d'exécution.

# SystemCTL List-Units Chargement unité de sous-description active proc-sys-fs-binfmt_misc.Automound chargé actif attente des formats de fichiers exécutables en attente de fichier Syste sys-disvices-pc… 0-1: 0: 0: 0-bloc-sr0.Appareil chargé actif Plugged VBox_CD-ROM SYS-DISPICES-PC…: 00: 03.0-NET-ENP0S3.Appareil chargé actif Plugged Pro / 1000 MT Adaptateur de bureau Sys-Devices-PC… 00:05.0-sind-card0.Appareil chargé actif branché 82801AA AC'97 Contrôleur audio Sys-Devices-PC…: 0: 0-bloc-sda-sda1.dispositif chargé actif plugged vbox_harddisk sys-devices-pc…: 0: 0-block-sda-sda2.Appareil LVM PV PV Qzyo3l-Qyal-Urua-Cjuk-Pljo-QKTX-VGBQ8 SYS-DEVICES-PC… 0-2: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0.dispositif chargé actif plugged vbox_harddisk sys-disvices-pl… erial8250-ty-ttys00.Appareil chargé actif bouché / sys / périphériques / plate-forme / serial8250 / tty / ttys0 sys-devices-pl… erial8250-ttys1.Appareil chargé actif bouché / sys / périphériques / plate-forme / serial8250 / tty / ttys1 sys-devices-pl… erial8250-ttys2.Appareil chargé actif bouché / sys / périphériques / plate-forme / serial8250 / tty / ttys2 sys-devices-pl… erial8250-ttys3.Appareil chargé actif bouché / sys / périphériques / plate-forme / serial8250 / tty / ttys3 sys-disvices-virtual-block-dm \ x2d0.Appareil chargé actif Plugged / sys / disposices / virtual / block / dm-0 sys-disvices-virtual-block-dm \ x2d1.périphérique chargé actif bouché / sys / périphériques / virtual / block / dm-1 sys-module-Configfs.Appareil chargé actif bouché / sys / module / configfs… 

9. Énumérez toutes les unités défaillantes.

# SystemCTL -  Chargement de l'unité Sous-Description Kdump.le service chargé échoué défaillance de la charge du noyau de récupération du noyau = reflète si la définition de l'unité a été correctement chargée. Actif = l'état d'activation unitaire de haut niveau, i.e. Généralisation de Sub. Sub = l'état d'activation unitaire de bas niveau, les valeurs dépendent du type d'unité. 1 unités chargées répertoriées. Passer - tous pour voir aussi des unités chargées mais inactives. Pour afficher tous les fichiers unitaires installés, utilisez «SystemCTl List-Unit-Files». 

dix. Vérifiez si une unité (cron.service) est activé ou non?.

# SystemCTL IS-ALATIVE CROND.service activé 

11. Vérifiez si une unité ou un service est en cours d'exécution ou non?.

# Systemctl Status Firewalld.service pare-feu.Service - Firewalld - démon de pare-feu dynamique chargé: chargé (/ usr / lib / systemd / system / firewalld.service; activé) actif: actif (fonctionnement) depuis mar 2015-04-28 16:27:55 IST; Il y a 34min Pid principal: 549 (Firewalld) CGroup: / Système.tranche / pare-feu.Service └fiques, 549 / usr / bin / python -es / usr / sbin / firewalld --nofork --nopid 28 avril 16:27:51 tecmint systemd [1]: Démarrage de Firewalld - Dynamic Firewall Daemon… 28 avril 16:27: 55 Tecmint Systemd [1]: Démarré Firewalld - démon de pare-feu dynamique. 

Contrôler et gérer les services à l'aide de SystemCTL

12. Répertoriez tous les services (y compris activés et désactivés).

# SystemCTL List-Unit-Files --Type = Service État des fichiers unitaires Arp-Ethères.Auditd désactivé de service.Service activé [Protégé par e-mail] Désactivé BLK-Adisponibilité.Service Brandbot désactivé.Service Static Collectd.Service Disabled Console-Getty.SERVICE CONSOCTION DES DÉRABLITIONS.service handicapé CPUPOWER.Service Disable Cond.DBUS-ORG activé par le service.fedoraproject.Firewalld1.Service activé… 

13. Comment commencer, redémarrer, arrêter, recharger et vérifier l'état d'un service (httpd.service) en linux.

# SystemCTL Start Httpd.service # SystemCTL Redémarrer Httpd.service # Systemctl Stop Httpd.service # SystemCTL Reload Httpd.service # Statut Systemctl Httpd.service httpd.Service - Le serveur HTTP Apache chargé: chargé (/ usr / lib / systemd / system / httpd.service; activé) actif: actif (fonctionnement) Depuis Tue 2015-04-28 17:21:30 IST; Processus il y a 6s: 2876 execStop = / bin / kill -winch $ mainpid (code = Overtiw, status = 0 / succès) Pid principal: 2881 (httpd) Statut: "Traitement Demandes…" cgroup: / System.tranche / httpd.service ├─2881 / usr / sbin / httpd -dforeground ├fique / sbin / httpd -dforeground └─2888 / usr / sbin / httpd -dforeground 28 avr : httpd: n'a pas pu déterminer de manière fiable le serveur entièrement Q… SSAGE 28 avr. Astuce: Certaines lignes ont été ellipsized, utilisez -L pour afficher en totalité. 

Note: Lorsque nous utilisons des commandes comme commencer, redémarrage, arrêt et recharger Avec SystemCTL, nous n'obtiendrons aucune sortie sur le terminal, le seul statut La commande imprimera la sortie.

14. Comment active un service et activer ou désactiver un service au démarrage (service Autostart au démarrage du système).

# SystemCTL IS-actif httpd.service # SystemCTL Activer Httpd.service # Systemctl Désactiver Httpd.service 

15. Comment masquer (rendre impossible de commencer) ou démasquer un service (httpd.service).

# SystemCTL Mask Httpd.service ln -s '/ dev / null "/ etc / systemd / system / httpd.service' # SystemCTL démasque httpd.service rm '/ etc / systemd / system / httpd.service' 

16. Comment tuer un service à l'aide de la commande systemctl.

# Systemctl Kill Httpd # Statut Systemctl Httpd httpd.Service - Le serveur HTTP Apache chargé: chargé (/ usr / lib / systemd / system / httpd.service; activé) actif: Échec (Résultat: sortie du code) Depuis Tue 2015-04-28 18:01:42 IST; 28min il y a Pid principal: 2881 (code = sortie, statut = 0 / réussite) Statut: "Total Demandes: 0; Demandes actuelles / Sec: 0; Trafic actuel: 0 b / sec" 28 avril 17:37:29 Tecmint Systemd [ 1]: httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:29 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:39 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:39 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:49 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:49 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:59 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 17:37:59 Tecmint Systemd [1]: Httpd.Service: obtenu le message de notification du PID 2881, mais recepti… saigné. 28 avril 18:01:42 Tecmint Systemd [1]: Httpd.Service: processus de contrôle qui est sorti, code = statut hors sort = 226 28 avril 18:01:42 Tecmint Systemd [1]: unité httpd.Le service entré dans un état défaillant. Astuce: Certaines lignes ont été ellipsized, utilisez -L pour afficher en totalité. 

Contrôler et gérer les points de montage à l'aide de SystemCTL

17. Répertoriez tous les points de montage du système.

# SystemCTL List-Unit-Files --Type = Mount État de fichier unitaire Dev-Hugepages.mont statique Dev-Mqueue.Mount Static Pro-Sys-Fs-Binfmt_Misc.Mount des connexions de fusibles SYS-FS statiques.Mount Static Sys-Kernel-Config.Mount Static Sys-Kernel-Debug.Mont TMP statique.Montant handicapé 

18. Comment puis-je monter, déshabiller, remontant, recharger les points de montage du système et vérifier également l'état des points de montage sur le système?

# Systemctl Start TMP.monter # Systemctl Stop TMP.monter # SystemCTL Redémarrer TMP.monter # Systemctl Reload TMP.monter # Systemctl Status TMP.monter TMP.Montant - Répertoire temporaire chargé: chargé (/ usr / lib / systemd / système / tmp.monter; désactivé) actif: actif (monté) Depuis mar 2015-04-28 17:46:06 IST; 2min 48S Where Where: / tmp quoi: TMPFS Docs: Homme: Hier (7) http: // www.Freedesktop.Org / wiki / logiciel / systemd / apifilesystems Process: 3908 execmount = / bin / mont tmpfs / tmp -t tmpfs -o mode = 1777, strictatime (code = extecte, status = 0 / succès) 28 avril 17:46:06 Tecmint Systemd [1]: Montage du répertoire temporaire… 28 avril 17:46:06 Tecmint Systemd [1]: TMP.MONT: Répertoire / TMP à monter n'est pas vide, montant de toute façon. 28 avril 17:46:06 Tecmint Systemd [1]: Répertoire temporaire monté. 

19. Comment actif, activer ou désactiver un point de montage au moment du démarrage (montage automatique au démarrage du système).

# TMP SystemCTl IS-actif.monter # SystemCTL Activer TMP.monter # Systemctl Désactiver TMP.monter 

20. Comment masquer (ce qui rend impossible de commencer) ou démasquer un point de montage dans Linux.

# Systemctl Mask TMP.monter ln -s '/ dev / null "/ etc / systemd / système / tmp.mont '# Systemctl démasquer TMP.monter RM '/ etc / Systemd / System / TMP.monter' 

Contrôler et gérer les prises à l'aide de SystemCTL

21. Liste toutes les sockets système disponibles.

# SystemCTL List-Unit-Files --Type = Socket DBUS d'état de fichier unitaire.socket statique dm-événement.socket activé lvm2-lvmetad.socket activé RSYNCD.socket handicapé sshd.socket handicapé syslog.socket static systemd-initctl.socket static systemd-Journald.socket statique systemd-shutdowndd.socket statique systemd-udevd-control.socket statique systemd-udevd-kernel.socket statique 11 fichiers unitaires répertoriés. 

22. Comment commencer, redémarrer, arrêter, recharger et vérifier l'état d'une prise (exemple: tasses.prise) en linux.

# Systemctl Start Cups.prise # SystemCTL Redémarrer les tasses.prise # Systemctl Stop Cups.prise # Systemctl Reload tasses.prise # Cups d'état SystemCTL.prise tasses.prise - tasses d'impression sockets chargés: chargé (/ usr / lib / systemd / système / tasses.prise; activé) actif: écoute active) Depuis Tue 2015-04-28 18:10:59 IST; Il y a 8S Écoutez: / var / run / tasses / tasses.chaussette (flux) 28 avril 18:10:59 Tecmint Systemd [1]: Démarrage des tasses d'impression Sockets. 28 avril 18:10:59 Tecmint Systemd [1]: Écoute sur des tasses d'impression Sockets. 

23. Comment active une prise et activer ou désactiver au moment du démarrage (socket Autostart au démarrage du système).

# Systemctl IS-Aactive Cups.prise # Systemctl Activer les tasses.prise # Systemctl Désactiver les tasses.prise 

24. Comment masquer (ce qui rend impossible de commencer) ou démasquer une prise (tasses.prise).

# tasses de masque systemctl.prise ln -s '/ dev / null "/ etc / systemd / système / tasses.prise' # Cups de démasquer SystemCTL.prise rm '/ etc / systemd / système / tasses.prise' 
Pages: 1 2