Qual é o significado / objetivo dos arquivos * .pid em / var / run

10

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

Em /var/runque encontrei sobre dez *.pidarquivos como crond.pidque contêm apenas PIDs.

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

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

Alex Silkovsky
fonte
3
Consulte também: O que é um arquivo .pid e o que ele contém? e Para que servem os arquivos pid e lock? . Deve-se acrescentar que esta é uma maneira simples de encontrar um processo daemon pelo nome, mas não particularmente robusto / bem programado. Encerramentos acidentais podem deixar arquivos de pidf órfãos, nos quais uma reinicialização do daemon falha porque "o daemon ainda está em execução". O recurso de limpeza automática (por exemplo, um soquete de servidor em uma porta conhecida) parece melhor hoje em dia.
David Tonhofer 13/09/15

Respostas:

13

O objetivo 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 execução longa, é por isso que você encontra muito menos arquivos do que processos em execução.

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

Dependendo do tipo de sistema init, você encontrará arquivos para serviços em diferentes locais.

  • sysv-init: /etc/init.d/
  • subir na vida: /etc/init/
  • systemd: /etc/systemd/
Guntbert
fonte