Quel est le sens / but des files * .pid dans / var / run

Je suis assez nouveau dans le monde Linux, et maintenant j'essaie de comprendre les principes de FHS .

Dans /var/run j'ai trouvé environ dix files *.pid comme crond.pid qui ne contiennent que des PID.

Il y a plus de dix process en cours d'exécution dans le système et seulement dix files.

Alors, quel est leur but et ce qui les a générés?

Le but de ces files est de fournir un moyen facile pour d'autres process de communiquer avec eux (par exemple envoyer des signaux). Cela n'a de sens que pour les services de longue durée, c'est pourquoi vous trouvez beaucoup less de ces files que les process en cours d'exécution.

Habituellement, ces files sont créés par le service qu'ils représentent, vous findez un paramètre comme --pid-file ou alors dans l'invocation.

Selon le type de système d' initialisation, vous findez des files pour les services dans différents endroits.

  • sysv-init: /etc/init.d/
  • upstart: /etc/init/
  • systemd: /etc/systemd/