/ Var / run içindeki * .pid dosyalarının anlamı / amacı nedir


10

Linux dünyasında oldukça yeniyim ve şimdi FHS ilkelerini anlamaya çalışıyorum .

İçinde sadece PID içeren /var/runyaklaşık on *.piddosya buldum crond.pid.

Sistemde çalışan ondan fazla işlem ve sadece on dosya vardır.

Peki amaçları nedir ve onları ne yarattı?


3
Ayrıca bkz: Bir .pid dosyası nedir ve ne içerir? ve pid ve lock dosyaları ne işe yarar? . Bunun, adıyla bir daemon süreci bulmanın basit bir yolu olduğunu, ancak özellikle sağlam / iyi programlanmış bir süreç olmadığını eklemeliyiz. Yanlışlıkla kapatmalar, "daemon hala çalışıyor" nedeniyle arka plan programının yeniden başlatılmasının başarısız olduğu yetim pid dosyaları bırakabilir. Otomatik temizleme kaynağı (ör. Bilinen bir bağlantı noktasındaki bir sunucu soketi) günümüzde daha iyi görünecektir.
David Tonhofer

Yanıtlar:


13

Bu dosyaların amacı, diğer işlemlerin kendileriyle iletişim kurması için kolay bir yol sağlamaktır (örn. Sinyal göndermek). Bu sadece uzun süre çalışan hizmetler için mantıklıdır, bu nedenle çalışan süreçlerden çok daha az bu tür dosyalar bulursunuz.

Genellikle bu dosyalar temsil ettikleri hizmet tarafından oluşturulur --pid-file, çağrıda benzeri bir parametre bulacaksınız .

İnit sisteminin türüne bağlı olarak farklı yerlerdeki servisler için dosyalar bulacaksınız.

  • sysv init: /etc/init.d/
  • sonradan görme: /etc/init/
  • systemd: /etc/systemd/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.