229 votes

Qu'est-ce qu'un fichier .pid et que contient-il ?

Je suis récemment tombé sur un fichier avec l'extension .pid et j'ai exploré à l'intérieur mais je n'ai pas trouvé grand chose. La documentation dit :

Un fichier Pid est un fichier contenant le numéro d'identification du processus (pid) qui est stocké dans un emplacement bien défini du système de fichiers permettant ainsi à d'autres programmes de trouver le pid d'un script en cours d'exécution.

Quelqu'un peut-il m'éclairer sur ce point, ou me guider vers les détails de ce qui est contenu dans le fichier pid ?

243voto

Rafael Steil Points 1677

Le fichier pid contient l'identifiant du processus (un numéro) d'un programme donné. Par exemple, Apache HTTPD peut écrire son numéro de processus principal dans un fichier pid - qui est un fichier texte ordinaire, rien de plus - et utiliser plus tard les informations qu'il contient pour s'arrêter. Vous pouvez également utiliser ces informations pour tuer le processus vous-même, en utilisant la commande cat filename.pid | xargs kill

1 votes

Merci beaucoup j'ai compris car j'ai aussi trouvé le même exemple sur mon système. il ne contient que les identifiants des prcoess, donc il peut être spécifique à l'application donc je peux aussi l'utiliser pour mon usage personnel sous linux, n'est-ce pas ?

0 votes

Oui, c'est exact. Il est spécifique à l'application, uniquement pour cette machine. Toutes les applications ne stockent pas de fichiers pid, mais il est très courant de le trouver sur l'ensemble du système.

8 votes

Pourquoi ne pas rechercher le processus par son nom alors ? Pourquoi s'embêter à maintenir des fichiers .pid quand on peut simplement exécuter "pidof $process_name" et obtenir l'ID ?

0voto

Pidfile contient le pid d'un processus. Il s'agit d'une convention permettant aux processus qui s'exécutent depuis longtemps d'être plus conscients d'eux-mêmes. Un processus serveur peut l'inspecter pour s'arrêter, ou avoir l'heuristique que son autre instance est déjà en cours d'exécution. Les fichiers Pid peuvent également être utilisés pour tuer manuellement un risque, par ex. pkill -F <some.pid>

-2voto

Mithun Sasidharan Points 5589

Pour comprendre les fichiers pid, reportez-vous à ce qui suit DOC

Parfois, certaines applications nécessitent une prise en charge supplémentaire par des plugins et des utilitaires supplémentaires. Il garde donc la trace de ces utilitaires et des identifiants d'exécution des processus de plugins en utilisant ce fichier pid comme référence.

C'est pourquoi, chaque fois que vous redémarrez une application, tous les plugins nécessaires et les applications dépendantes doivent être redémarrés car le fichier pid devient obsolète.

8 votes

Votre premier lien ne répond pas vraiment à la question.

5 votes

Bien que le matériel lié puisse théoriquement répondre à la question, il serait préférable d'inclure les parties essentielles de la réponse ici, et de fournir le lien pour référence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X