Maison > Opération et maintenance > exploitation et maintenance Linux > Quelles sont les deux catégories de services sous Linux ?

Quelles sont les deux catégories de services sous Linux ?

青灯夜游
Libérer: 2022-04-12 18:57:24
original
2943 Les gens l'ont consulté

Les services Linux sont divisés en deux catégories selon les modes de gestion : « autonomes » et « super-démon », c'est-à-dire les services de gestion indépendants et les services de gestion unifiée. Le service de gestion indépendant peut être démarré indépendamment sans nécessiter de gestion via d'autres mécanismes, tandis que le service de gestion unifié est responsable du démarrage et de la gestion via un démon unifié.

Quelles sont les deux catégories de services sous Linux ?

L'environnement d'exploitation de ce tutoriel : système CentOS6, ordinateur Dell G3.

Les services système Linux, également appelés démons, font référence à des processus qui résident en mémoire et continuent de s'exécuter pour fournir les services requis (services système ou réseau).

Classification

Les services système Linux se répartissent principalement en deux catégories selon les modes de gestion : autonomes et super-démons, à savoir les services de gestion indépendants et les services de gestion unifiée.

autonome : ​​Ce type de mécanisme de service est relativement simple et permet de démarrer le service de manière indépendante. Ses caractéristiques sont :

1. Il peut être démarré indépendamment sans avoir besoin de gestion par d'autres mécanismes
2. Une fois le service autonome démarré et chargé dans la mémoire, il occupera de l'espace mémoire et des ressources système jusqu'à ce que le service autonome soit démarré et chargé dans la mémoire. le service est arrêté.
3. Le service étant toujours opérationnel, la réponse aux demandes des clients est plus rapide.

Les services autonomes typiques incluent : httpd et ftp

super-daemon : Ce mécanisme de gestion est responsable du démarrage et de la gestion d'autres services via un démon unifié. Dans CentOS6.X, ce super-démon est le programme xinetd. Les fonctionnalités sont les suivantes :

1. Tous les services sont contrôlés par xinetd, il peut donc y avoir des mécanismes de contrôle de sécurité pour xinetd, tels que des pare-feu réseau
2. Avant la demande clinet, le service requis n'est démarré que lorsque le client demande le service ; , xinetd réveillera le service correspondant ; une fois la connexion terminée, le service correspondant sera fermé. Par conséquent, la méthode du super-démon n'occupera pas les ressources système tout le temps
3. Étant donné que le service ne sera démarré que lorsqu'il y aura une demande, la vitesse de réponse du serveur n'est naturellement pas aussi rapide que la méthode autonome

Les services de super-démon typiques incluent : telnet, etc.

Différentes méthodes de démarrage

Différents services sous Linux ont différents scripts de démarrage pour effectuer la détection de l'environnement, l'analyse des fichiers de configuration, la planification des fichiers PID et d'autres opérations connexes avant le service. est démarré. Les emplacements de placement du script de démarrage en mode autonome et en mode super-démon sont différents, et les méthodes de démarrage sont naturellement également différentes.

autonome

Script de démarrage

Le script de démarrage autonome se trouve dans le répertoire /etc/init.d/ En fait, presque tous les scripts de démarrage du service sont ici. .

[root@localhost init.d]# ls /etc/init.d/
abrt-ccpp         htcacheclean    ntpd         smartd
abrtd             httpd           ntpdate      snmpd
xinetd
 ......(省略)
Copier après la connexion

Avez-vous remarqué qu'il n'y a pas seulement des scripts de démarrage de services autonomes tels que httpd que nous connaissons dans ce répertoire, mais aussi xinetd ! Qu'est-ce que cela signifie?
Cela montre que le service xinetd utilise réellement la méthode de gestion autonome. Pensez-y, car xinetd est responsable du démarrage et de l'arrêt de nombreux services de super-démon, doit-il résider en mémoire ~

Méthode de démarrage

Méthode 1 :Puisque tous les scripts de démarrage sont dans /etc /init.d/, appelez simplement tout directement !

[root@localhost init.d]# /etc/init.d/crond 
Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
Copier après la connexion

Appelez-le directement et il vous indiquera l'utilisation, alors

[root@localhost init.d]# /etc/init.d/crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
Copier après la connexion

c'est aussi simple que ça !

Méthode 2 : Vous pouvez également utiliser le script de service :

[root@localhost init.d]# service crond status
crond (pid  3278) is running...
Copier après la connexion

C'est plus simple, mais le service ne peut être utilisé que pour gérer des services autonomes.

还有,这个用法可以查看系统所有stand-alone服务的状态

[root@localhost init.d]# service --status-all
abrt-ccpp hook is installed
abrtd (pid  2331) is running...
abrt-dump-oops is stopped
acpid (pid  1807) is running...
......(省略)
Copier après la connexion

REMARQUE :Étant donné que le script de service n'est pas disponible dans toutes les distributions Linux, il est recommandé d'utiliser /etc/init.d/* [action]. Cela aide également à comprendre le principe ~~~

super-daemon

startup script

super-daemon le script de démarrage est placé dans /etc/xinetd.d/.

[root@localhost xinetd.d]# ls /etc/xinetd.d/
chargen-dgram   daytime-stream  echo-dgram   tcpmux-server  time-stream
......(省略)
Copier après la connexion

Vérifiez quels services sont démarrés en mode super-démon :
Méthode 1 : utilisez chkconfig pour voir l'état de démarrage du service dans les services basés sur xinetd :

[root@localhost xinetd.d]# chkconfig 
......
xinetd based services:
    echo-dgram:     off
    echo-stream:    off
    rsync:          off
    tcpmux-server:  off
    telnet:         on
    ......
Copier après la connexion

Méthode 2 : affichez directement le script de démarrage du service

[root@localhost xinetd.d]# grep -i 'disable' /etc/xinetd.d/*
......
/etc/xinetd.d/daytime-dgram:    disable     = yes
/etc/xinetd.d/daytime-stream:   disable     = yes
/etc/xinetd.d/discard-dgram:    disable     = yes
/etc/xinetd.d/discard-stream:   disable     = yes
/etc/xinetd.d/echo-dgram:   disable     = yes
/etc/xinetd.d/telnet:   disable = no
......
Copier après la connexion

Le désactivation = non ci-dessus signifie que le service est activé.

Méthode de démarrage

Nous savons déjà que s'il y a un désactiver = non dans le script de démarrage, cela signifie que le service est activé, notre méthode de démarrage est donc :

1. et modifiez les éléments qui doivent être activés. Remplacez l'élément de désactivation du service par no
2. Redémarrez ensuite xinetd : /etc/init.d/xintd restart [Parce que xinetd lui-même est un service autonome]

Recommandations associées : " Tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal