Service détaillé systemd

brève introduction

Centos5 généré dans l'espace de l'utilisateur et la gestion des processus, ainsi que l'achèvement de l'initialisation à l'aide du système sont INIT, et des mises en virage. En centos6 l'arriviste est utilisé pour atteindre un certain degré de parallélisme de démarrage, mais il y a encore des dépendances centos7 commencer à utiliser la mise en œuvre réelle systemd, a commencé en parallèle, le retard démarrés à la demande.

caractéristiques systemd

Une procédure de démarrage du système est mis en oeuvre en parallèle pour commencer

2 systemd gérés par le service peuvent être activés à la demande

3 service instantané du système de soutien Statut

4 peuvent définir des dépendances entre le programme

introduction du

Le fichier de configuration est l'unité centrale uit, principalement contenu dans le fichier de configuration

1. La nécessité de gérer le service ou le programme

2. besoins de service ou d'un programme pour écouter les prises

3. Enregistrer un instantané du système (qui est, lorsque l'instantané de l'état du système à chaque service)

4. Autre configuration connexes et init

Emplacement du profil de l'unité

/ Lib / systemd / configuration du système de l'unité centrale locale

La configuration d'exécution / run / systemd / unité centrale du système

/ Usr / lib / systemd / système de l'unité de système logiciel tiers (sshd, nginx ..)

Note: unité (unité) et le script service initialisation est similaire, mais pas identique

unité dans plusieurs catégories

Type 1: unité de service, qui est le type d'unité de service, le suffixe de l' unité de classe est .Service, comme nginx.service, nuit peut être atteint par ce démarrage, arrêt, afficher l'état 
d' une telle unité se trouve dans / usr / lib / systemd / Système 
Note: l'unité est essentiellement pas un script, mais seulement systemd un fichier de configuration, de sorte que ce fichier unité ne dispose pas d' autorisations d' exécution, mais ne peut pas exécuter 
la façon de démarrer un service: pour lire le contenu du fichier de configuration en faisant systemd, complète nginx démarrer le processus de 
type 2: unité de l' appareil, qui est l'unité de l' appareil, le suffixe unité de classe est .Dispositif le rôle de ce type d'appareil est utilisé pour identifier le fichier de périphérique 
type 3: Mont . unité, suffixe Mont , monter le fichier utilisé pour mettre en œuvre système au point de montage spécifié 
type 4: unité de prise, le suffixe .socket, utilisé pour représenter fichier socket de communication inter-processus de 
type 5: instantané nuit: unité de clichés, le suffixe .snapshot, utilisé pour gérer les instantanés de 
type 6: unité cible: objectif unité, le suffixe est .target, niveau d'exécution sur le centos5,6 analogique (principalement pour la compatibilité descendante) 
Type 7: unité de permutation de 
type 8: unité de trajet

caractéristiques systemd

Caractéristiques 1. Prise basée sur le mécanisme d'activation du 
    temps de démarrage du système, systemd va tous commencer marque de service a été lancé, marquant ainsi la voie au service de toutes les prises sont à l' écoute pour démarrer, mais par leur propre systemd à écouter, plutôt que des services spécifiques à surveiller eux - mêmes, cela résoudrait les dépendances entre les processus. 
    La première fois une prise est accessible à l' utilisateur, systemd commence immédiatement le processus correspondant à la prise, puis la prise et le début de la prestation à faire la liaison 
propriétés de 2: mécanismes d'activation à base de bus 
caractéristiques 3: mécanisme d' activation de l' appareil sur la base des 
caractéristiques 4: basé sur le mécanisme d'activation de la voie 
    qui permet à un systemd surveiller un annuaire, lorsque les fichiers de répertoire sont modifiés, et activer immédiatement un service 
caractéristique 5: mécanisme d'instantané de support 
6 fonctionnalités: support pour le domaine compatible script de gestion des services de style sysV

Exemple d'application systemctl

1      afficher tout système actuel a été activé unité: Liste systemctl unités - type de service
 2      Toutes l'unité actuelle du système (y compris les inactifs): service systemctl de liste unités --all

 2. démarrer à partir du début de la fermeture

Définissez un démarrage de service depuis le début: systemctl activer nginx.service 
    désactiver un démarrage de service depuis le début: systemctl désactiver nginx.service 
    [démarrage de l' installation depuis le début, en fait, dans /etc/systemd/system/multi-user.target.wants/ créé dans la mise en œuvre de / usr / lib / systemd / système / profil de connexion douce] sous la 

    Vue démarre automatiquement le système actuel de tous l'unité: systemctl Liste des fichiers 
    État 
        handicapés: interdit démarrer automatiquement 
        activée: au démarrage 
        statique: l'appareil ne peut pas fonctionner de façon indépendante, appuyer sur une autre unité
[root @ localhost ~] # cd /etc/systemd/system/multi-user.target.wants/ 
[root @ localhost multi - -user.target.wants] # ls - l nginx.service 
lrwxrwxrwx. Une racine racine 37 3月   25  15 : 22 nginx.service -> /usr/lib/systemd/system/nginx.service

 3. Vérifiez si l'auto-départ

1      pour voir si le service spécifié au démarrage
 2          systemctl Liste-unité-Files | grep nginx.service
 3          systemctl-UNIT- Liste des fichiers nginx.service
 4          systemctl IS- activé nginx.service
 5      pour afficher les dépendances d'une unité: systemctl liste- nginx.service les dépendances
 6      prioritaires avec reload, si vous ne pouvez pas apporter des modifications à prendre effet avant le redémarrage de l' exécution: systemctl reload ou redémarrage nginx.service

4. Interdiction de l'emploi permettent

1      interdit permettre de faire un démarrage de service depuis le début: masque systemctl nginx.service
 2      fonction de masque unban: systemctl démasquent nginx.service
 3  
4      Note: Tous .Service peut être omis

5. Switch Niveau

Exemple d' application 1 systemctl -2 
second niveau de commutation: systemctl isolât name.target 
. 3 
. 4 est commuté en mode de secours (niveau): systemctl rescure.tartet <<< n'a pas besoin de passer en mode de secours isolât

 6. Vérifiez le niveau par défaut

1 Vérifiez le niveau d'exécution par défaut du système: par défaut systemctl GET- 
système 2 cible peut être utilisé pour afficher le numéro : systemctl liste cible unités --type 
3 modifier le niveau du système d'exploitation par défaut: systemctl set-default name.target

La structure de base de l'unité de fichier

Première partie: unité, utilisé pour enregistrer des informations génériques de l'unité de fichiers

La deuxième partie: le service, le service enregistrer des informations spécifique (comment commencer, l'emplacement du profil ...)

Partie III: installer, installer des informations d'enregistrement (niveau d'exécution)

Première partie: partie Unité
     1. ) La description: une brève description du service
     2 ) l'Avant: définir une séquence de démarrage, des exemples: l'Avant = nginx.service, indique que les besoins de service à démarrer avant de commencer nginx
     3. ) After: définition de la séquence de démarrage, ci - dessus
     4 ) documentation: documentation aide
     5 ) veut: aussi démarrer un service, tel que: Wants = système de représentation nginx.service est préférable de commencer le service nginx, mais même si nginx ne démarre pas, le service n'a pas non plus l'impact du courant
     6 Requérir): courant services qui ont besoin d' un service spécifique, tels que: le besoin = nginx.service, ce qui indique que le service service actuel est nécessaire nginx, puis lors du démarrage du service actuel, nginx également automatiquement le démarrage, et si elle se trouve des arrêts de service nginx , le courant s'arrêtera automatiquement le service aussi 
    [nécessitent pas spécifier l'ordre de départ, vous devez combiner Avant Après utilisation, les problèmes autrement fréquents] 
    7 ) Conflicis: quand un service démarre, il arrêtera immédiatement le conflit avec elle Service 

seconde partie: une partie de service 
    1 ) type: Indique le service Type  
        Type 1: OneShot: la fin de l'exécution du programme est terminée automatiquement, aucun processus d'arrière - plan, tels que la mise en œuvre d'une coquille
        Type 2: bifurquer: besoin d' un démon d'arrière - plan a été en fonctionnement, comme la course nginx, apache, sshd
     2 ) ExecStart: Indique comment démarrer le service (commande désigné pour démarrer le service à effectuer) 
        Si le type de service est un type de OneShot, vous pouvez écrire directement il commande peut être exécuté, ne peuvent généralement pas ajouter des paramètres et des options 
        si le type de service n'est pas un type OneShot, la commande d'écriture à exécuter, ils peuvent ajouter des paramètres, tels que les options spécifiant, les fichiers de configuration, les utilisateurs 
        [Si vous voulez exécuter plusieurs commandes puis utiliser entre plusieurs commandes; scission, si enveloppement requis peut être utilisé \ pour continuer la ligne] 
    3 ) ExecStartPre, ExecStartPost: spécifié avant le lancement du service, après quoi commande à exécuter
     4 ) ExecStop: arrêter le service
     5 ) du Restart:
     6 ) PIDFile: spécifie le chemin d'accès au fichier pid 
partie: installer une partie 
    WantedBy: niveau d' exécution est spécifié, WantedBy = multi-user.target

Cas: unité d'écriture de fichiers, et enregistré aux services systemd

Première étape: Préparer un script shell 
[root @ localhost ~] # CAT nom. SH  
# / bin /! Bash
 echo ` nom d' hôte `> / tmp / Nom.log 
Etape 2: Créer des fichiers unitaires 
[root @ localhost ~] # CAT my.service 
[Unité] 
la description = le ceci est ma première unité fichier 
 
[service] 
type de = OneShot 
ExecStart = / bin / bash / root / nom. SH 
 
[Install] 
WantedBy = Multi- user.target 

[root @ localhost ~] # Musique Vidéos my.service / usr / lib / systemd / système
La troisième étape: pour enregistrer mes fichiers unité systemd à la 
[root @ localhost ~ #] systemctl my.service activer 
le lien symbolique Créé à partir /etc/systemd/system/multi-user.target.wants/my.service / usr / lib / systemd / système / . my.service 
étape 4: Vérifiez l'état du service 
état # systemctl de my.service

propagation

fichier de configuration 1.grub2 - / etc / default / grub 

Copiez le code
# 1 spécifie l'utilisateur du menu de sélection de temporisation 
 2 GRUB_TIMEOUT =. 5       
 . 3 
 décrites dans le titre n ° 4 menu spécifié     
 . 5 GRUB_DISTRIBUTOR = "$ (Sed 'S, sortie. * $ ,, G' / etc / -Release System)" 
 . 6 
 . 7 # Grub préciser qui est le titre par défaut 
 . 8 # sauvegarde indique enregistre la configuration actuelle, nécessite une combinaison d'une variable interne est utilisée 
 . 9 GRUB_DEFAULT = sauvé 
10 
. 11 # désactiver un sous - menu 
12 est GRUB_DISABLE_SUBMENU = true 
13 est 
14 # spécifier les informations de sortie pendant le démarrage borne 
15 GRUB_TERMINAL_OUTPUT = "console" 
16 
. 17 # démarrer le système, comme les paramètres de ligne de commande passés au noyau 
18 est GRUB_CMDLINE_LINUX = "crashkernel rhgb Auto =" 
. 19 
20 est de # Indique si la procédure de démarrage des informations 
21 GRUB_DISABLE_RECOVERY = "true"
Copiez le code

2. Personnaliser le profil grub2

La première étape: la sauvegarde originale du grub.cfg 
        # CP / Boot / grub2 / la grub.cfg {, BAK.} 

    Étape: Modifier / etc / default / Grub 

    troisième étape: pour régénérer le grub.cfg 
        # grub2 -mkconfig > /boot/grub2/grub.cfg

Entrez méthode du mode de secours

1 Présentation

Pour Linux en mode de secours, en principe, en fait, un CD-ROM dans le mode de démarrage, afin de trouver des façons de laisser le démarrage de la machine à partir du CD.

Dans cet article, l'opération de simulation dans Vmware. S'il est vrai la machine, insérez le disque en service avant que la machine peut être

2 CentOS6

esc première presse connectée lorsque l'écran suivant apparaît au redémarrage dans le menu de démarrage. (Ps: si une machine virtuelle est à la presse avant clic de la souris, appuyez sur le mode de la souris fonctionne dans une machine virtuelle, la machine locale ne fonctionne pas, alors, être la vitesse de la main rapide, avant que la barre de progression est pleine presse, que cliquer, appuyez sur plus ont pas accès)

Remarque: Ici Si vous appuyez sur F2 pour entrer dans le BIOS, puis réglez le disque compact que la première entrée est également possible, mais non recommandé, car la nécessité de revenir en arrière, ou bien tous les CD du premier démarrage de temps, beaucoup d'ennuis

 

1240

La troisième clé, sélectionnez le lecteur de CD-ROM, CD-ROM de démarrage

1240

Puis sélectionnez le troisième mode de sauvetage

1240

Sélectionnez la langue, la valeur par défaut en anglais sur la ligne

1240

1240

Pas de port de réseau de détection de saut sélectionné

1240

Cliquez sur Continuer

1240

Ici, nous rappelle que le répertoire racine de notre mode de secours précédent n'est pas le répertoire racine, /mnt.sysimage ce répertoire est le répertoire racine avant que je l'ai fait, si vous voulez revenir à la nécessité précédente répertoire racine pour exécuter la commande chroot / mnt / sysimage

1240

Encore une fois, nous nous interrogeons sur le répertoire racine

1240

Cette fois choisir d'ouvrir le processus shell, afin que nous puissions utiliser les commandes.

1240

1240

 

3 CentOS7

La figure centOS7 entrer un procédé de dépannage comporte deux

Une méthode

esc première presse connectée lorsque l'écran suivant apparaît au redémarrage dans le menu de démarrage. (Ps: si une machine virtuelle est à la presse avant clic de la souris, appuyez sur le mode de la souris fonctionne dans une machine virtuelle, la machine locale ne fonctionne pas, alors, être la vitesse de la main rapide, avant que la barre de progression est pleine presse, que cliquer, appuyez sur plus ont pas accès)

1240

La troisième clé, sélectionnez le lecteur de CD-ROM, CD-ROM de démarrage

1240

méthode Deux

démarrage de la machine virtuelle par F12 - "c -> Entrer la sortie -"

Les deux méthodes ci-dessus peuvent accéder à la page de dépannage, le même que l'étape suivante

 Figure Je choisis le dépannage -> Figure II sélectionnez Rescue, en attente de charge - « Sélectionner l'option 1, attente pendant un certain temps, appuyez sur Entrée, vous pouvez accéder au mode Rescue

 

1240

Sélectionnez un tableau de dépannage

 

1240

Figure II Sélectionnez Rescue

 

1240

 

Je suppose que tu aimes

Origine www.cnblogs.com/liujunjun/p/12566666.html
conseillé
Classement