ความหมาย / วัตถุประสงค์ของไฟล์ * .pid คืออะไรใน / var / run


10

ฉันค่อนข้างใหม่ในโลก Linux และตอนนี้ฉันกำลังพยายามเข้าใจหลักการFHS

ใน/var/runฉันพบประมาณสิบ*.pidไฟล์crond.pidที่มีเพียง PID

มีกระบวนการมากกว่าสิบกระบวนการในระบบและมีเพียงสิบไฟล์

ดังนั้นวัตถุประสงค์ของพวกเขาคืออะไรและสร้างอะไรขึ้นมา?


3
ดูเพิ่มเติม: ไฟล์. pid คืออะไรและมีอะไรบ้าง และอะไรคือ pid และแฟ้มล็อคหรือไม่? . หนึ่งควรเพิ่มว่านี่เป็นวิธีที่ง่ายในการค้นหากระบวนการภูตตามชื่อ แต่ไม่ใช่คนที่แข็งแกร่ง / โปรแกรมดี การปิดระบบโดยไม่ตั้งใจอาจทำให้เด็กกำพร้า pidfiles ซึ่ง daemon รีสตาร์ทล้มเหลวเนื่องจาก "daemon ยังคงทำงานอยู่" ทรัพยากรการล้างอัตโนมัติ (เช่นซ็อกเก็ตเซิร์ฟเวอร์บนพอร์ตที่รู้จัก) จะดูดีขึ้นทุกวัน
David Tonhofer

คำตอบ:


13

วัตถุประสงค์ของไฟล์เหล่านี้คือการจัดหาวิธีที่ง่ายสำหรับกระบวนการอื่น ๆ ในการสื่อสารกับพวกเขา (เช่นส่งสัญญาณ) สิ่งนี้เหมาะสมสำหรับบริการที่ใช้เวลานานนั่นคือสาเหตุที่คุณพบไฟล์ดังกล่าวน้อยกว่ากระบวนการที่กำลังทำงานอยู่

โดยปกติไฟล์เหล่านั้นจะถูกสร้างขึ้นโดยบริการที่เป็นตัวแทนคุณจะพบพารามิเตอร์ที่ต้องการ--pid-fileหรือในการเรียกใช้

ขึ้นอยู่กับประเภทของระบบเริ่มต้นที่คุณจะพบไฟล์สำหรับบริการในสถานที่ที่แตกต่างกัน

  • SysV-init: /etc/init.d/
  • พุ่งพรวด: /etc/init/
  • systemd: /etc/systemd/
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.