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é.
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).
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 autonomeLes services de super-démon typiques incluent : telnet, etc.
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 ......(省略)
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}
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 ]
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...
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... ......(省略)
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 ......(省略)
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 ......
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 ......
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!