Qual é o significado / propósito dos arquivos * .pid em / var / run?

10

Sou bastante novo no mundo Linux e agora estou tentando entender os princípios FHS .

Em /var/run , encontrei cerca de dez% de arquivos*.pid, como crond.pid , que contêm apenas PIDs.

Existem mais de dez processos em execução no sistema e apenas dez arquivos.

Então, qual é o propósito deles e o que os gerou?

    
por Alex Silkovsky 12.09.2015 / 23:32

1 resposta

11

O propósito desses arquivos é fornecer um meio fácil para outros processos se comunicarem com eles (por exemplo, enviar sinais). Isso só faz sentido para serviços de longa duração, por isso você encontra muito menos desses arquivos do que os processos em execução.

Geralmente esses arquivos são criados pelo serviço que eles representam, você encontrará um parâmetro como --pid-file na invocação.

Dependendo do tipo de init-system , você encontrará arquivos para serviços em diferentes lugares.

  • sysv-init: /etc/init.d/
  • upstart: /etc/init/
  • systemd: /etc/systemd/
por 12.09.2015 / 23:45