Comment contrôler les services de démarrage Linux et les démons
Vient de démarrer, mais votre système se sent toujours lent et lent? Linux exécute de nombreuses applications “en arrière-plan” que vous pourriez même pas être 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 vous revenez à une jolie connexion. Mais que se passe-t-il pendant ce temps? Les utilisateurs Linux de la vieille école se souviendront des pages (et des pages et des pages) de messages de diagnostic qui défileraient. 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..
Jetons un coup d'œil à ce qui se passe entre “allumer” et “connexion au bureau.”
- Lorsque vous allumez votre ordinateur, le BIOS se charge. Il s’agit d’un logiciel fourni par le fabricant du matériel (indépendant du système d’exploitation) et qui contient les paramètres du périphérique à partir duquel vous souhaitez démarrer votre session..
- 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, son travail principal consiste à transférer le contrôle sur un système d'exploitation. Il fournit une interface. Comment modifier votre écran de démarrage sous Linux. Comment modifier votre écran de démarrage. Sous Linux, j'adore allumer mon système Linux pour être accueilli par mon écran de démarrage impressionnant avant d'arriver à mon bureau sans même avoir le temps de prendre une gorgée. café. Vous ne sentez pas le… Lire la suite pour choisir parmi les systèmes d'exploitation si votre ordinateur en possède plusieurs. GRUB est le chargeur de démarrage standard pour les distributions Linux les plus modernes.
- Lorsqu'un chargeur de démarrage démarre un système d'exploitation Linux, le noyau (ou le cœur du système d’exploitation) est chargé. Cela reliera votre matériel, puis un processus unique commencera, nous appellerons un processus de démarrage.
- Ce 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 vous vous connectez. Comment choisir et changer de gestionnaire d’affichage Linux Comment choisir et de changer de gestionnaire d’affichage Linux Pourquoi remplacer un gestionnaire d’affichage? Eh bien, en partie parce que cela pourrait être meilleur pour leur PC, ou pour améliorer leur productivité. La beauté de Linux, c’est que vous pouvez changer de gestionnaire d’affichage à volonté. “démons” (programmes qui attendent en arrière-plan des événements spécifiques, tels que CUPS démon d’impression) et d’autres (comme le cron démon qui exécute des programmes selon un horaire).
C'est cette dernière étape qui nous concerne. En paramétrant les configurations, vous pouvez contrôler avec précision ce qui est démarré par défaut.
Daemons 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, ils sont identiques, en ce sens qu'ils peuvent être contrôlés par les outils que nous allons examiner..
Pourquoi bricoler avec ces paramètres?
Pourquoi devriez-vous vous préoccuper de cela? Ne vaut-il pas mieux laisser les valeurs par défaut??
Savoir configurer ce qui commence au démarrage de votre ordinateur peut présenter plusieurs avantages:
- Premièrement, cela peut améliorer les performances. Rappelez-vous le moment où vous avez installé Apache pour essayer cette nouvelle application Web? Non? Eh bien, devinez quoi, à moins que vous ne le désinstalliez, le serveur Web fonctionne en arrière-plan et utilise de la mémoire vive. Ajuster les paramètres de démarrage signifie que vous pouvez le laisser installé, mais le démarrer quand vous en avez besoin. (Découvrez d'autres astuces pour améliorer les performances ici. Linux In Overdrive: Comment obtenir chaque goutte de performance de votre système? Linux In Overdrive: Comment obtenir chaque goutte de performance de votre système? Il ne s'agit pas de rendre votre installation Linux même plus maigre (bien que cela fasse une différence). Non, il s'agit de forcer votre matériel à fonctionner à plein régime. En savoir plus.)
- En outre, certains de ces programmes peuvent poser des problèmes de sécurité. Linux est-il vraiment aussi sécurisé que vous le pensez? Linux est-il vraiment aussi sécurisé que vous le pensez? Linux est souvent présenté comme le système d'exploitation le plus sécurisé sur lequel vous puissiez vous mettre la main, mais est-ce vraiment le cas? Examinons différents aspects de la sécurité informatique Linux. Lire la suite . Par exemple, l’Apache susmentionné sera ouvert au contact avec le port 80 pendant son exécution. En cas de problème de sécurité avec Apache, l'ouverture de ce port au monde pourrait mettre votre système en péril. Mieux vaut démarrer le serveur quand vous en avez besoin et le fermer dès que vous avez terminé.
Processus de démarrage actuels
Les systèmes Linux actuels utilisent quelques systèmes de démarrage principaux, décrits ci-dessous..
init
Longue le système de démarrage standard, init retrace son histoire jusqu'aux systèmes Unix d'origine sur lesquels Linux était basé (son nom propre est SysVInit, tiré de System V Unix). Le système init est basé sur un ensemble de scripts de démarrage, conservés dans le répertoire /etc/init.d ou /etc/rc.d répertoires, et le concept de “niveaux d'exécution.” Par exemple, les distributions orientées sur le bureau vous permettront de démarrer “niveau d'exécution 5,” qui est défini comme “mode multi-utilisateur avec réseau + gestionnaire d'affichage.” 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.
le init system adhère à la philosophie Unix, en ce sens qu’il fait une chose et qu’il le fait bien. Un des arguments avancés par les partisans du système est qu’il n’essaie pas d’en faire trop, contrairement à certaines des solutions suivantes:.
Parvenu
le Parvenu système était la tentative de Canonical pour remplacer le vieillissement init système. Il offre une compatibilité avec le init système, mais fournit également des fonctionnalités supplémentaires. Soutien “événements” lui permettre de réagir aux modifications du système, telles que le branchement de nouveaux matériels. en outre, Parvenu peut travailler aux côtés des plus âgés init configurations, offrant une prise en charge en amont des anciens packages et logiciels.
Cependant, une fois que Debian (la source amont pour les paquets Ubuntu) a basculé vers systemd, Canonical a décidé de faire de même. La sortie d'Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Vivid Vervet valait-il la peine d'attendre, et devriez-vous mettre à niveau? Ubuntu 15.04: Vivid Vervet valait-il la peine d'attendre, et devriez-vous mettre à niveau? Read More a été le premier à utiliser le nouveau système de démarrage par défaut.
systemd
Il a été à l’origine de l’une des plus grandes guerres de flammes de notre époque. Logiciels Open Source et Forking: Les bons, les grands et les laids Logiciels open source et Forking: Les bons, les grands et les laids Parfois, l’utilisateur final profite grandement des avantages des fourchettes. Parfois, la fourchette se fait sous un voile de colère, de haine et d’animosité. Regardons quelques exemples. Lire la suite . À la lumière des lacunes perçues d’init (soulignées ici), systemd (ou la démon système) était développé. Cela utilise un tout nouveau système dans le but de démarrer un service “quand toutes ses conditions sont remplies.” Comme Upstart cependant, il peut toujours supporter la init-scripts de style fournis par de nombreux packages, à quelques exceptions près.
Notez dans l'image ci-dessus comment les répertoires ont des noms comme “cette chose.veut.” Cela démontre de systemd “à la demande” comportement - quand quelque chose “veut” accès bluetooth et conditions remplies, systemd va commencer le service pour cela.
Outils pour gérer les démons / services
Bien qu’il ne soit jamais inutile d’apprendre à le faire depuis la ligne de commande (consultez le un service commande pour init/Parvenu, et sysctl pour systemd), vous trouverez ci-dessous des applications d'aide à l'administration de vos services. Bien que vous ayez peut-être besoin de peaufiner leur configuration, vous voudrez généralement: activer , ou configurez-les pour qu'ils s'exécutent automatiquement par défaut, ou désactiver leur. Notez que les services désactivés peuvent toujours être démarrés (et par la suite arrêtés) à tout moment.
init.d
Pour de nombreux utilisateurs, le rcconf outil (en combinaison avec le susdit un 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 vous déplacer de haut en bas dans la liste et la barre d'espace pour choisir 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 aussi pour les sélectionner.
Installez-le dans Ubuntu avec les éléments suivants:
sudo apt-get install rcconf
Red Hat a développé le Outil de configuration de service, 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ésélectionner les services afin de les configurer pour une exécution par défaut ou non. Il fournit également des boutons qui vous permettent de démarrer / arrêter / redémarrer ces services.
systemd
Les développeurs de KDE ont créé un module pour leur Les paramètres du système application pour contrôler systemd prestations de service. Situé sous le L'administration du système catégorie, il vous permet d’afficher l’état de, d’activer / désactiver et d’éditer la configuration des services (ou “des unités”). Il contient également un éditeur pour le systemd 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. L’interface utilisateur est un peu différente, comme 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 d’éditer la configuration..
Une fois le package téléchargé, vous pouvez l'installer avec:
sudo dpkg -i systemd-manager-download.deb
De plus, pour les ordinateurs de bureau basés sur GTK, la systemadm outil vous fournit 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
Nous avons également souligné les deux principaux systèmes de gestion de la mise en route dans cet article., init et systemd, la plupart des distributions traditionnelles se dirigent vers ces dernières. Même Canonical, qui avait créé sa propre alternative, a vu l’écriture sur le mur et a inclus systemd par défaut.
Avez-vous une préférence ou s'agit-il simplement de processus d'arrière-plan invisibles? Vous avez des conseils ou des astuces pour gérer ces choses? Faites le nous savoir dans les commentaires!
.