Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Apache Web Server 2

Comprendre le démarrage du processus

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Découvrez comment Apache inscrit son identifiant de processus et comment l'arrêter élégamment, ou plus durement.
06:02

Transcription

On a tué méchamment notre processus vraiment la chose qu'on ne doit pas faire normalement qu'on fait en cas de dernier recours quand, par exemple, le processus ne veut pas s'arrêter de lui-même, on a un plantage total, on a un problème. Le signal de kill va brutalement arrêter le processus même si lui ne veut pas s'arrêter Par contre, bien entendu, on va gérer ça différemment. On va utiliser le process Apache lui-même. On peut faire ça, donc on peut faire un sudo parce qu'on va démarrer le processus dans un mode, vous vous souvenez, tournant en root donc il faut se mettre en super user. On va aller dans usr sbin, on va prendre apache2 directement, on va lui envoyer l'option k et puis on va dire : tu démarres s'il te plait. Alors vous voyez qu'on a un petit problème. On a des messages de warning qui nous disent, pour le pid qui a démarré « oui mais la variable apache_lock_dir apache_pid_file, apache_run_user, etc... n'est pas définie». Qu'est-ce que ça veut dire ? Ces variables sont des variables de configuration qui sont utilisées dans les fichiers de configuration et là il nous dit « ça n'est pas défini ». Jetons un petit coup d'oeil dans la configuration, on va mieux comprendre. Vous vous souvenez, on a le fichier de configuration principal qui s'appelle apache2.conf Vous regardez juste à côté.... D'ailleurs, avant qu'on fasse ça vous voyez ici il y a un fichier qui s'appelle envvars ce qui veut dire variable d'environnement la variable d'environnement c'est une information qui est gardée dans une session pour être accessible dans des programmes, par exemple, c'est donc une information que les programmes vont pouvoir lire parce qu'elle est inscrite quelque part, si vous voulez, dans la mémoire de la session. Je vous montre juste avec la commande printenv ce que ma session ici contient comme information variable avec simplement un nom, une égalité et une valeur, ce sont en fait des pairs clé-valeur. Donc ces variables d'environnement permettent d'envoyer des options, des informations au programme. C'est comme ça qu'Apache va pouvoir récupérer dans quel répertoire il va placer son fichier pid file qu'on vient de voir, le apache2 pid dans quel répertoire il va poser ses logs etc...,etc... Et comment ces informations sont-elles définies ? Eh bien, vous vous en doutez le fichier envvar ici contient la définition des variables d'environnement. Voyez par exemple, la commande export permet de créer une variable d'environnement, tout simplement ou, en tout cas, de la créer ou de lui assigner une valeur si elle existe déjà. Ici, le nom de la variable d'environnement l'égalité et puis la valeur. On sait que le pid_file ça va être dans var run apache2 et puis ici..... apache2, une autre variable d'environnement qui a été exprimée plus haut .pib C'est très simple. Si je reviens à mon printenv je vois bien que dans mon environnement sur ma session ici, je n'ai rien de tout ça. Je n'ai aucun apache pid file ou apache quoi que ce soit parce que ces variables d'environnement sont pas disponibles dans toutes les sessions. Elles vont être disponibles dans la session qui va démarrer le processus Apache, finalement une session cachée, si vous voulez, qui ne sera visible que par le processus. Et donc ce script nvar doit être démarré au moment où le processus Apache est démarré, juste avant, de façon à avoir ces variables d'environnement à disposition. Lorsque apache2.conf va être évalué par Apache, il aura besoin..... (je descends un petit peu) de ces variables d'environnement, notamment la commande de configuration pidfile va être assignée avec cette variable d'environnement. Donc il faut que nvar ait été lancé au préalable. Vous commencez sans doute à comprendre : lorsque je lance comme ceci mon exécutable apache2, nvar n'est pas exécuté et Apache 2 va lire le fichier de configuration et ne trouvera pas l'endroit où déposer ses différents fichiers. Donc, ce n'est pas la bonne façon de faire` simplement. On va regarder si on a notre apache qui est démarré. Il est effectivement démarré. On va arrêter notre processus Apache donc on va faire un stop, on va voir si ça a passé. Non, alors on va faire un kill, vous vous souvenez de la commande kill. On peut faire quelque chose de différent on va utiliser une autre commande, là c'était pour vous embêter que je vous ai montré kill parce qu'on a une commande qui s'appelle pkill et qui est assez sympathique parce qu'on peut lui envoyer une chaine de caractères qui va être une expression rationnelle. Donc je peux dire simplement apache2 et il va chercher à travers les noms de processus tout ce qui contient apache2, donc c'est vrai que c'est un peu plus pratique que d'utiliser la commande kill tout court. Mais comme ça vous avez les deux possibilités. On en est où ? Ça n'a quand même pas fonctionné, tant pis pour moi. Donc j'ai les sous-processus : vous voyez, je n'ai pas de processus parent, bon, j'ai mes sous-processus qui sont encore exécutés. Je vais être très méchant : pour être sûr que tout marche bien, je vais faire un kill-9 de 13166 et de 13167 et on va voir où on en est. Voilà, c'est bon, on n'a plus d'Apache qui tourne. Donc vous voyez, ça peut quand-même servir, de savoir tout ça pour nettoyer notre système

Découvrir Apache Web Server 2

Installez et démarrez Apache sur un serveur dédié, que ce soit pour vos besoins privés, ou dans un contexte d’entreprise. Voyez également le fonctionnement de ses processus.

2h00 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :7 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !