ถ้าไฟล์ PID ของ Squid ปรากฏแล้วหายไปทันที ให้เทียบ Type= ของยูนิตที่โหลดอยู่กับไฟล์ที่สั่งให้รันจริงและอาร์กิวเมนต์ของมัน บริการชนิด Type=simple คาดว่ากระบวนการที่เริ่มไว้จะยังเป็นกระบวนการหลัก คำสั่งที่เปลี่ยนเป็น daemon แล้วปล่อยให้กระบวนการนั้นจบลงเป็นไปตามสัญญาอีกแบบ systemd อาจถือว่าเสร็จสิ้นและรื้อกระบวนการบริการที่เหลือทิ้ง

การตั้งค่าเจ้าของและจุดประสงค์
pid_filenameSquid เขียน PID ของตัวเองไว้ที่เส้นทางนี้ในเวอร์ชันที่มีคำสั่งนี้
PIDFile=systemd อ่าน PID จากเส้นทางนี้ในที่ที่รูปแบบบริการนั้นต้องการ

PIDFile= ไม่ได้สร้างไฟล์และไม่ได้เปลี่ยนคำสั่งที่กลายเป็น daemon ให้เป็นกระบวนการเบื้องหน้า ในการจัดวางแบบ fork ชนิดของบริการ พฤติกรรมของ daemon และเส้นทางต้องสอดคล้องกัน ในการจัดวางแบบเบื้องหน้า ผู้จัดการต้องติดตามกระบวนการถาวรที่ตั้งใจไว้

Squid แยก -N คือการเลี่ยงโหมด daemon ออกจาก --foreground คือการคงกระบวนการแม่ไว้จนโพรเซสลูกจบลง ให้เลือกตามการคอมไพล์และการจัดวางบริการ ยูนิตที่แพ็กเกจมาอาจใช้การแจ้งความพร้อมหรือตัวเลือกอื่นที่เฉพาะกับการคอมไพล์แทน ให้คงรูปแบบนั้นไว้เมื่อปรับแต่ง

ตอนนี้เทียบบันทึกกับ ข้อความตอนเริ่มของ Squid ข้อผิดพลาดทางไวยากรณ์ ไดเรกทอรีรันไทม์ที่เข้าถึงไม่ได้ หรือการเริ่มต้นที่ร้ายแรงสามารถหยุดบริการจริงและลบไฟล์ PID ของมันได้ การหายไปเพียงอย่างเดียวไม่สามารถแยกการออกนั้นจากการติดตามกระบวนการที่ผิดพลาดได้ แก้สาเหตุที่ข้อความเหล่านั้นสนับสนุนแทนการเปลี่ยนเจ้าของไดเรกทอรีซ้ำ ๆ

บทความที่เกี่ยวข้อง