Comment contrôler les services de démarrage et les démons Linux

Comment contrôler les services de démarrage et les démons Linux

Vous venez de démarrer, mais votre système semble toujours lent et lent ? Linux exécute de nombreuses applications « en arrière-plan » dont vous n'êtes peut-être même pas au courant. Voici comment en prendre le contrôle.





Démarrage de Linux

Nous connaissons tous l'exercice : vous appuyez sur le bouton d'alimentation de votre ordinateur, attendez un peu, puis revenez à une jolie connexion. Mais que se passe-t-il pendant ce temps-là ? Les utilisateurs de Linux à l'ancienne se souviendront des pages (et des pages, et des PAGES) des messages de diagnostic qui défilent. Ces messages contenaient des informations sur les pilotes en cours de chargement, les systèmes de fichiers trouvés et les différents processus en cours de démarrage.





comment obtenir un mot de passe wifi depuis android

Jetons un coup d'œil rapide à ce qui se passe entre la « mise sous tension » et la « connexion au bureau ».





  1. Lorsque vous allumez votre ordinateur, le BIOS se charge. Il s'agit d'un logiciel fourni par le fabricant du matériel (distinct du système d'exploitation) et contient les paramètres de l'appareil à partir duquel vous souhaitez démarrer votre session.
  2. Le BIOS, en fonction de ces paramètres, passe le contrôle à l'un des disques physiques de l'ordinateur, en particulier à son chargeur de démarrage . Bien que le chargeur de démarrage puisse être configuré pour inclure des données de configuration, sa tâche principale consiste à transmettre le contrôle à un système d'exploitation. Il fournit une interface pour sélectionner parmi les systèmes d'exploitation si votre ordinateur en possède plusieurs. GRUB est le chargeur de démarrage standard pour la plupart des distributions Linux modernes.
  3. Lorsqu'un bootloader démarre un système d'exploitation Linux, le noyau (ou le cœur du système d'exploitation) est chargé. Cela se connectera à votre matériel, puis démarrera un processus unique que nous appellerons un processus de démarrage .
  4. Cette processus de démarrage est à son tour responsable du démarrage de tous les autres processus du système. Cela inclut les applications serveur (y compris le processus X Server sur lequel votre jolie connexion au bureau apparaîtra), soi-disant 'démons' (programmes qui attendent en arrière-plan des événements spécifiques, tels que le TASSES démon d'impression) et d'autres (comme le cron démon qui exécute des programmes selon un calendrier).

C'est cette dernière étape qui nous concerne. En définissant des configurations d'ajustement, vous pouvez contrôler précisément ce qui démarre par défaut.

Démons vs Services

Dans cet article, nous utiliserons ces termes de manière interchangeable. Il existe des différences techniques entre les deux qui dépassent le cadre de cet article. Mais pour notre propos ici, ils sont les mêmes, en ce sens qu'ils peuvent être contrôlés par les outils que nous allons passer en revue.



Pourquoi jouer avec ces paramètres ?

Pourquoi devriez-vous vous embêter avec tout cela? Ne vaut-il pas mieux laisser les valeurs par défaut ?

Savoir comment configurer ce qui démarre lorsque votre ordinateur démarre peut offrir quelques avantages :





  • Premièrement, il peut améliorer les performances. Vous vous souvenez du moment où vous avez installé Apache pour essayer cette nouvelle application Web ? Non? Eh bien, devinez quoi, à moins que vous ne l'ayez désinstallé, ce serveur Web s'exécute en arrière-plan, prenant une précieuse RAM. Le réglage des paramètres de démarrage signifie que vous pouvez le laisser installé, mais démarrez-le simplement lorsque vous en avez besoin. (Découvrez d'autres conseils d'amélioration des performances ici .)
  • De plus, certains de ces programmes peuvent soulever des problèmes de sécurité . Par exemple, l'Apache susmentionné sera ouvert au contact avec le port 80 pendant son exécution. S'il y avait un problème de sécurité avec Apache, avoir ce port ouvert au monde pourrait mettre votre système en danger. Mieux vaut démarrer le serveur quand vous en avez besoin et l'arrêter dès que vous avez terminé.

Processus de démarrage actuels

Les systèmes Linux d'aujourd'hui utilisent quelques systèmes de démarrage principaux, décrits ci-dessous.

init

Longtemps le système de démarrage standard, init fait remonter son histoire aux systèmes Unix originaux sur lesquels Linux était basé (son nom propre est SysVInit, tiré de System V Unix). Le système d'initialisation est basé sur une collection de scripts de démarrage, conservés dans le /etc/init.d ou /etc/rc.d répertoires et le concept de « niveaux d'exécution ». Par exemple, les distributions orientées bureau vous démarreront au « niveau d'exécution 5 », qui est défini comme « mode multi-utilisateur avec mise en réseau + gestionnaire d'affichage X ». C'est pourquoi lorsque vous démarrez l'une de ces distributions, vous vous retrouvez immédiatement avec une connexion au bureau graphique basée sur le système X.





Les init système adhère à la philosophie Unix, en ce sens qu'il fait une chose et la fait bien. L'un des arguments avancés par les partisans du système est qu'il n'essaie pas d'en faire trop, contrairement à certaines des alternatives suivantes.

Parvenu

Les Parvenu système était la tentative de Canonical de remplacer le init système. Il assure la compatibilité avec le init système, mais fournit également des fonctionnalités supplémentaires. La prise en charge des « événements » lui permet de réagir aux changements dans le système, tels que le branchement de nouveau matériel. En outre, Parvenu peut travailler aux côtés des plus âgés init configurations, fournissant une prise en charge en amont des anciens packages et logiciels.

Cependant, une fois que Debian (la source en amont des paquets Ubuntu) est passé à système , Canonical a décidé de faire de même. La version d'Ubuntu 15.04 (Vivid Vervet) a été la première à proposer le nouveau système de démarrage par défaut.

système

Il déclencha l'une des grandes guerres de flammes de notre temps. À la lumière des lacunes perçues d'init (qui sont mises en évidence ici ), système (ou la démon système ) était développé. Celui-ci utilise un tout nouveau système dans le but de démarrer un service « lorsque toutes ses conditions sont remplies ». Comme Upstart cependant, il peut toujours prendre en charge le init -des scripts de style fournis par de nombreux packages, avec quelques exceptions notables .

Notez dans l'image ci-dessus comment les répertoires ont des noms comme 'this.thing. veut .' Cela démontre de systemd Comportement « à la demande » : lorsque quelque chose « veut » un accès Bluetooth et que les conditions sont remplies, système démarrera le service correspondant.

Outils pour gérer les démons/services

Bien que cela ne fasse jamais de mal d'apprendre à le faire à partir de la ligne de commande (consultez le service commande pour init / Parvenu , et sysctl pour système ), vous trouverez ci-dessous quelques applications d'aide à l'administration de vos services. Bien que vous ayez peut-être besoin de peaufiner leur configuration, dans l'ensemble, vous voudrez soit permettre ou les configurer pour qu'ils s'exécutent automatiquement par défaut, ou désactiver eux. Notez que les services désactivés peuvent toujours être démarrés (et ensuite arrêtés) quand vous le souhaitez.

init.d

Pour de nombreux utilisateurs, le rcconf outil (en combinaison avec l'outil susmentionné service ) fera tout ce dont vous avez besoin. Une interface utilisateur texte (TUI) répertorie tous les services disponibles. Vous pouvez utiliser les touches fléchées pour monter et descendre dans la liste, et la barre d'espace pour basculer si le service doit démarrer (avec un astérisque) ou non. Utilisez la touche Tab pour vous déplacer entre la liste et le d'accord / Annuler boutons et barre d'espace également pour les sélectionner.

meilleur moyen d'obtenir microsoft office

Installez-le dans Ubuntu avec les éléments suivants :

sudo apt-get install rcconf

Red Hat a développé le Outil de configuration des services , une application graphique qui apparaît également par défaut dans ses dérivés tels que CentOS et Fedora. Il fournit une liste similaire à rcconf ci-dessus, et donne une liste similaire avec la possibilité de cocher et de décocher les services afin de les configurer pour qu'ils s'exécutent par défaut ou non. Il fournit également des boutons qui vous permettent de démarrer/arrêter/redémarrer ces services.

Crédit d'image : Red Hat et CentOS

système

Les développeurs de KDE ont créé un module pour leur Les paramètres du système demande de contrôle système prestations de service. Situé sous le L'administration du système catégorie, il vous permet d'afficher l'état, d'activer/désactiver et de modifier la configuration des services (ou « unités »). Il contient également un éditeur pour le système fichiers de configuration.

Installez-le dans Ubuntu avec les éléments suivants :

sudo apt-get install kde-config-systemd

gestionnaire de système est une application basée sur GTK disponible dans certains référentiels (y compris Fedora et Arch), tandis que les utilisateurs d'Ubuntu peuvent récupérer un fichier .DEB à partir de sa page GitHub [Non plus disponible]. L'interface utilisateur est un peu différente, car elle est écrite en Rust, mais il est assez facile de trouver les commandes pour activer/désactiver et démarrer/arrêter les services, tandis que le grand volet central vous permet de modifier la configuration.

Une fois que vous avez téléchargé le package, vous pouvez l'installer avec :

sudo dpkg -i systemd-manager-download.deb

Pour les ordinateurs de bureau basés sur GTK également, le systemadm L'outil vous offre un moyen de démarrer/arrêter/redémarrer les services. Installez-le dans Ubuntu avec les éléments suivants :

sudo apt-get install systemd-ui

L'avenir est systemd

Bien que nous ayons également mis en évidence deux principaux systèmes de gestion de démarrage dans cet article, init et système , la plupart des distributions grand public s'orientent vers cette dernière. Même Canonical, qui avait créé sa propre alternative, a vu l'écriture sur le mur et a inclus système par défaut.

Avez-vous une préférence ou s'agit-il simplement de processus d'arrière-plan invisibles pour vous ? Avez-vous des trucs ou astuces pour gérer ces choses? Faites le nous savoir dans les commentaires!

Partager Partager Tweeter E-mail 3 façons de vérifier si un e-mail est réel ou faux

Si vous avez reçu un e-mail qui vous semble un peu douteux, il est toujours préférable de vérifier son authenticité. Voici trois façons de savoir si un e-mail est réel.

Lire la suite
Rubriques connexes
  • Linux
  • La technologie expliquée
  • Linux
A propos de l'auteur Aaron Peters(31 articles publiés)

Aaron a été au coude à coude dans la technologie en tant qu'analyste commercial et chef de projet pendant quinze ans, et est un utilisateur fidèle d'Ubuntu depuis presque aussi longtemps (depuis le Breezy Badger). Ses intérêts incluent l'open source, les applications pour petites entreprises, l'intégration de Linux et Android et l'informatique en mode texte brut.

Plus d'Aaron Peters

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner