Comment contrôler les services de démarrage linux et daemons

Juste démarré, mais votre système se sent encore lent et léthargique? Linux fonctionne de nombreuses applications « en arrière-plan » que vous pourriez même ne pas être au courant. Voici comment prendre le contrôle.

Video: les 3 methodes pour configurer une interface réseau sous ubuntu linux

Linux Start-Up

Nous savons tous que la perceuse: vous appuyez sur le bouton d`alimentation de votre ordinateur, attendez un peu, puis revenir à un journal en beau. Mais ce qui se passe pendant ce temps? Les utilisateurs de Linux de la vieille école se souviendront des pages (et des pages et des pages) de messages de diagnostic qui défileront. Ces messages contenus d`informations sur les pilotes chargés, les systèmes de fichiers trouvés, et les différents processus en cours de démarrage.

Jetons un coup d`œil sur ce qui se passe entre « la mise sous tension » et « log-in bureau. »

  1. Lorsque vous allumez votre ordinateur, le chargement du BIOS. Ce logiciel est fourni par le fabricant de 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 bootloader. Alors que le bootloader peut être configuré pour inclure des données de configuration, son travail principal est de passer le contrôle à un système d`exploitation. Il fournit une interface pour sélectionner parmi les systèmes d`exploitation si votre ordinateur a plus d`un. GRUB est le chargeur de démarrage standard pour la plupart des distributions Linux modernes.
  3. Quand un bootloader démarre un système d`exploitation Linux, la noyau (Ou le coeur du système d`exploitation) est chargé. Cela permettra de relier à votre matériel, puis il commence un processus que nous appellerons une processus de démarrage.
  4. Ce processus de démarrage est à son tour responsable de démarrage de tous les autres processus dans le système. Cela inclut les applications serveur (y compris le processus X Server sur lequel votre log-in assez bureau apparaît), que l`on appelle « daemons » (Programmes qui attendent en arrière-plan pour des événements spécifiques, tels que le CUPS démon d`impression), et d`autres (comme le cron démon qui exécute des programmes sur un calendrier).

Video: Linux - daemon 2 : service & auto start

Il est cette dernière étape qui nous concerne. En réglant les configurations de réglage, vous pouvez contrôler avec précision ce qui a commencé par défaut obtient.

Démons vs services

Dans cet article, nous allons utiliser ces termes de façon interchangeable. Il existe des différences techniques entre les deux qui sont au-delà de la portée de ce poste. Mais notre but ici, ils sont les mêmes dans la mesure où ils peuvent être contrôlés par les outils que nous allons passer en revue.

Pourquoi jouer avec ces paramètres?

Pourquoi devriez-vous embêter avec tout cela du tout? Est-il pas préférable de laisser simplement les valeurs par défaut?

Savoir comment configurer ce qui commence lors du démarrage de l`ordinateur peut fournir deux avantages:

Video: Démarrage sur Linux Console, aprés installation depuis Windows XP

  • Tout d`abord, il peut améliorer les performances. Rappelez-vous le temps vous avez installé Apache pour essayer cette nouvelle application web? Non? Eh bien devinez quoi, à moins que vous désinstallé le serveur Web est en cours d`exécution en arrière-plan, en RAM précieux. Réglage des paramètres de démarrage signifie que vous pouvez le laisser installé, mais juste commencer quand vous en avez besoin. (Consultez une autre Conseils pour améliorer les performances ici.)
  • En outre, certains de ces programmes peuvent soulever des questions de sécurité. Par exemple, l`Apache mentionné ci-dessus sera ouvert au contact avec le port 80 alors qu`il est en cours d`exécution. En cas de problème de sécurité avec Apache, ayant le port ouvert au monde pourrait mettre votre système à risque. Il vaut mieux démarrer le serveur lorsque vous en avez besoin et l`arrêtez dès que vous avez terminé.

Processus courant de démarrage

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

initialisation

Long du système de démarrage standard, initialisation l`histoire remonte aux systèmes Unix originaux sur lesquels Linux a été fondé (son nom propre est sysvinit, dessin d`Unix System V). Le système init est basé sur une collection de scripts de démarrage, conservé 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 desktop-vous démarrer dans « runlevel 5, » qui est défini comme « mode multi-utilisateur avec le gestionnaire d`affichage réseau + X. » Voilà pourquoi lorsque vous démarrez une de ces distributions, vous serez immédiatement fin avec un journal dans le bureau graphique à base du système X.

le initialisation système adhère à la philosophie Unix, en ce qu`elle fait une chose et le fait bien. L`un des arguments exprimés par les partisans du système est qu`il ne cherche pas à en faire trop, contrairement à certaines des alternatives suivantes.

Parvenu

le Parvenu système a été la tentative de Canonical pour remplacer le vieillissement initialisation système. Il est compatible avec le initialisation système, mais fournit également des fonctionnalités supplémentaires. Prise en charge des « événements » permettent de réagir aux changements dans le système, comme brancher un nouveau matériel. En outre, Parvenu peuvent travailler aux côtés de l`ancien initialisation configurations, fournissant un soutien en arrière pour les paquets et les anciens logiciels.

Cependant, une fois Debian (la source en amont pour les paquets Ubuntu) fait le commutateur systemd, Canonical a décidé de faire la même chose. La libération de Ubuntu 15,04 (vervet de Vif) a été le premier à présenter le nouveau système de démarrage par défaut.Ubuntu 15.04: Vivid était Vervet valeur l`attente, et si vous la mise à niveau?Ubuntu 15.04: Vivid était Vervet valeur l`attente, et si vous la mise à niveau?Lire la suite

systemd

il incité à commettre l`une des grandes guerres de flamme de notre temps. Compte tenu des lacunes perçues init (qui sont mises en évidence ici), systemd (ou la démon système) était développé. Il utilise un système complètement nouveau dans le but de lancer un service « lorsque toutes les conditions sont remplies. » Comme Upstart cependant, il peut encore soutenir la initialisation-scripts de style fournis par de nombreux forfaits, avec quelques exceptions notables.

Notez dans l`image ci-dessus comment les répertoires ont des noms comme « this.thing.veut.» Cela démontre Années systemd comportement « à la demande » - quand quelque chose « veut » l`accès Bluetooth et les conditions sont remplies, systemd démarrera le service pour elle.

Outils pour gérer Daemons / Services

Alors que ça fait mal de ne jamais apprendre à le faire à partir de la ligne de commande (consultez la un service commande pour initialisation/Parvenu, et sysctl pour systemd), Ci-dessous sont des applications d`aide pour administrer vos services. Même si vous avez la nécessité de modifier leur configuration, en gros vous voudrez soit activer les, ou les configurer pour exécuter automatiquement par défaut, ou désactiver leur. Notez que les services handicapés peuvent encore être commencé (et par la suite à l`arrêt) quand vous le souhaitez.

init.d

, Le Pour de nombreux utilisateurs rcconf outil (en combinaison avec ce qui précède un service) Fera tout ce dont vous avez besoin. Une interface utilisateur de texte (TUI) répertorie tous les services disponibles. Vous pouvez utiliser les touches fléchées pour se déplacer vers le haut et en bas de la liste, et la barre d`espace pour basculer si le service doit commencer (avec un astérisque) ou non. Utilisez la touche Tab pour vous déplacer entre la liste et la D`accord/Annuler boutons et la barre d`espace aussi pour les sélectionner.

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

sudo apt-get installer rcconf

Red Hat a développé le Service Configuration Tool, une application graphique qui apparaît également par défaut dans ses dérivés tels que CentOS et Fedora. Il fournit une liste semblable à rcconf ci-dessus, et donne une liste similaire avec la possibilité de vérifier et de services décocher afin de les mettre à exécution par défaut ou non. Il fournit également des boutons qui vous permettent de lancer / arrêter / redémarrer ces services.

Crédit d`image: Red Hat et CentOS

systemd

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

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

sudo apt-get installer kde-config-systemd

systemd-manager est une application basée sur GTK disponibles dans certains dépôts (y compris Fedora et Arch), tandis que les utilisateurs d`Ubuntu peuvent saisir un fichier .deb de sa page GitHub. L`interface utilisateur est un peu différent, comme il est écrit à 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 que vous pouvez l`installer avec:

sudo dpkg -i systemd-manager-download.deb

De plus pour les ordinateurs de bureau 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 installer systemd-ui

Video: Managing Processes - Linux Tutorial 13

L`avenir est systemd

Alors que nous avons également mis en évidence deux principaux systèmes de gestion de démarrage dans cet article, initialisation et systemd, la plupart des distributions ordinaires se dirigent vers ce dernier. Même Canonical, qui avait créé leur propre alternative, vu l`écriture sur le mur et inclus systemd par défaut.

Avez-vous une préférence ou sont ces processus d`arrière-plan tout simplement invisible pour vous? Vous avez des conseils ou des astuces pour gérer ces choses? Faites le nous savoir dans les commentaires!

Articles connexes