Jakie jest znaczenie / przeznaczenie plików * .pid w / var / run


10

Jestem całkiem nowy w świecie Linuksa, a teraz staram się zrozumieć zasady FHS .

W /var/runznalazłem około dziesięciu *.pidplików, crond.pidktóre zawierają tylko PID.

W systemie działa ponad dziesięć procesów i tylko dziesięć plików.

Jaki jest ich cel i co je wygenerowało?


3
Zobacz także: Co to jest plik .pid i co zawiera? i Do czego służą pliki pid i lock? . Należy dodać, że jest to prosty sposób na znalezienie procesu demona według nazwy, ale nie jest to szczególnie solidny / dobrze zaprogramowany. Przypadkowe wyłączenia mogą spowodować pozostawienie sierocych plików pid, po których restartowanie demona kończy się niepowodzeniem, ponieważ „demon nadal działa”. Zasób automatycznego czyszczenia (np. Gniazdo serwera na znanym porcie) wydaje się obecnie lepszy.
David Tonhofer,

Odpowiedzi:


13

Celem tych plików jest zapewnienie łatwego sposobu komunikacji między innymi procesami (np. Wysyłanie sygnałów). Ma to sens tylko w przypadku długo działających usług, dlatego znacznie mniej takich plików znajduje się niż uruchomione procesy.

Zwykle pliki te są tworzone przez reprezentowaną przez nich usługę, parametr taki można znaleźć --pid-filew wywołaniu.

W zależności od rodzaju systemu init znajdziesz pliki dla usług w różnych miejscach.

  • sysv-init: /etc/init.d/
  • dorobkiewicz: /etc/init/
  • systemd: /etc/systemd/
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.