Apprendre Linux

Tout sur les démons sous Linux

Tout sur les démons sous Linux

Étant donné que le système d'exploitation Linux est caractérisé comme un système d'exploitation multitâche, un démon est, par définition, un programme qui s'exécute en continu en arrière-plan. En bref, l'exécution de ce processus ne dépend pas de l'interaction système d'un utilisateur actif. Un utilisateur normal du système ne peut pas contrôler l'exécution périodique d'un processus démon.

La convention de nommage qui définit la plupart des processus démons est la lettre « suffixe » ré. Cette convention de nommage permet de différencier les processus système normaux des processus propulsés par des démons. Par example, sshd est un processus démon responsable de la gestion des flux entrantsSSH Connexions. Un autre exemple de processus démon estsyslogd. Il est responsable de la fonction de journalisation du système Linux.

Dans un environnement Linux, le lancement des démons se fait au démarrage. Étant donné que le système Linux est un clone Unix parfait, un processus d'initialisation est considéré comme le processus parent d'un démon. Pour démarrer et arrêter les démons sur votre système d'exploitation Linux, vous devez d'abord accéder au/etc/init.ré répertoire de scripts sur votre système d'exploitation.

Fonctions des démons communs

Démons de service Linux utiles

Que vous soyez un utilisateur débutant, intermédiaire ou expert dans le monde du système d'exploitation Linux, vous ne manquerez jamais de vous familiariser avec l'un ou l'autre des démons énumérés ci-dessus au fur et à mesure que vous perfectionnez vos compétences et votre expertise dans cet environnement de système d'exploitation.

Démarrage/arrêt/redémarrage des démons : l'approche basée sur les terminaux

Maintenant que vous avez une liste de démons Linux utiles à mémoriser et à explorer, la première chose que vous devez savoir est de savoir comment démarrer, arrêter ou redémarrer ces démons. Une fois votre terminal Linux lancé, tenez compte des règles de syntaxe suivantes pour démarrer, arrêter et redémarrer un démon sur votre système d'exploitation Linux.

démarrage du nom du démon préféré du service arrêt du nom du démon préféré du service  service de redémarrage du nom du démon préféré

Remplace le nom-démon-préféré argument de syntaxe avec le nom du démon système Linux de votre choix. Vous pouvez en choisir un dans la liste des démons mis en évidence ci-dessus tant qu'il est actif ou déjà défini sur votre système Linux. Par exemple, nous pouvons implémenter l'utilisation pratique de la syntaxe ci-dessus en essayant de démarrer, d'arrêter et de redémarrer undémon. Naviguez vers le /etc/init.ré répertoire sur votre terminal pour la liste des démons disponibles sur votre système Linux.

liste des démons actifs sur votre système Linux.png

comment démarrer, arrêter et redémarrer un service démon sur votre système Linux.png

Lister les démons de vos systèmes Linux

Un moyen plus efficace de noter les démons disponibles sur votre système Linux au lieu de naviguer vers le /etc/init.ré répertoire est de répertorier tous les démons actifs et inactifs définis à partir de ce répertoire avec une seule commande. La commande suivante est efficace pour atteindre cet objectif.

$ service -status-all

lister tous les démons sur votre système d'exploitation Linux.png

Les signes positifs [+] et négatifs [-] entre parenthèses précédant les noms de démon répertoriés impliquent qu'ils sont respectivement actifs ou inactifs.

Travailler avec des démons définis par l'utilisateur

Des règles ou des protocoles spécifiques doivent être suivis pour créer et implémenter avec succès un démon défini par l'utilisateur. Ces protocoles vous aident à comprendre pleinement l'exécution des démons sur n'importe quel environnement Linux. Les démons sont également suffisamment flexibles pour s'interfacer avec les modules du noyau via des appels système. Cette extension de fonctionnalité de démon prend en charge son interaction avec les périphériques matériels tels que les PDA (assistants numériques personnels), les imprimantes et les cartes contrôleurs externes viables. Les éléments constitutifs des démons contribuent également à la puissance et à la flexibilité caractéristiques du système d'exploitation Linux.

Une implémentation de démon apparentée utilisant Python est soigneusement démontrée et documentée par Sander Marechal. Veiller à suivre l'ordre d'exécution lors de la création de ce démon. Tout d'abord, votre système Linux a besoin de l'installation de packages Python pour développer des démons avec succès. Pour installer Python, vous pouvez utiliser la commande suivante.

$ sudo apt installer python3-pip python3-dev

Le lien vers le code du démon Python créé par Sander Marechal propose également une version de code Python 3 raffinée. Cela aiderait si vous envisagiez de l'implémenter pour mieux comprendre comment fonctionnent les démons.

Si vous n'êtes pas sûr d'avoir installé Python, exécutez la commande suivante sur votre terminal Linux.

$ python3 --version

Le but de tout démon

Étant donné qu'un seul démon est dédié à la gestion d'une tâche spécifique, il doit l'exécuter à la perfection. La tâche en question peut être aussi simple que de créer un rapport et de l'envoyer à un administrateur via sendmail ou aussi complexe que de gérer plusieurs domaines liés à plusieurs boîtes aux lettres. À un moment donné, le démon que vous allez créer devra parler à d'autres démons existants.

interaction utilisateur-démon

Il est déconseillé de faire communiquer directement l'utilisateur du système et le démon créé. Si cela est nécessaire pour le démon, vous créez pour communiquer avec un utilisateur du système. Cette communication peut être facilitée par quelque chose comme une interface graphique. Cette plate-forme de communication peut avoir la complexité de l'interface graphique GTK+ ou la simplicité du jeu de signaux.

Création de votre démon

De nombreuses approches prennent en charge la création de démons. Par exemple, vous pouvez utiliser votre interface de ligne de commande pour démoniser un script Python comme suit :

$ python mon_python_script.py &

Vous pouvez enregistrer le code du démon Python3 créé par Sander Marechal sur un fichier Python et le démoniser avec la commande ci-dessus. Alors que la commande de terminal ci-dessus créera facilement un démon pour vous, vous devrez faire face à des défis tels que des sorties de terminal imprévisibles. Ces défis dépendent de la façon dont vous avez refactorisé votre code de démon Python. De plus, l'approche ci-dessus ne prend pas en charge l'attribution de fichiers de verrouillage PID à des démons spécifiques. Cela rend impossible le contrôle d'un démon car la plupart d'entre eux s'exécuteront instantanément. D'un autre côté, si vous n'avez besoin que d'un simple démon, l'approche mentionnée ci-dessus vous donnera les résultats de démon souhaités.

Structure de base du démon

Avant qu'un démon n'exécute ou n'exécute une fonction prévue, il devra tenir compte de certaines règles préconçues menant à son exécution. Vous pouvez considérer ces règles comme des tâches ménagères de bas niveau menant à sa tâche réelle. Ces règles peuvent être décomposées en les étapes suivantes.

Vous trouverez plus d'informations sur les exemples d'implémentation de démons sur GitHub.

WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...
Le curseur saute ou se déplace de manière aléatoire lors de la saisie dans Windows 10
Si vous constatez que le curseur de votre souris saute ou se déplace tout seul, automatiquement, au hasard lors de la saisie sur un ordinateur portabl...