โดยปกติคุณจะพบไฟล์ PID สำหรับกระบวนการที่ถูกกำจัดในระบบ/var/run/
Redhat / CentOS-style
คุณสามารถดูสคริปต์เริ่มต้นกระบวนการได้ตลอดเวลา ยกตัวอย่างเช่นภูต SSH /etc/init.d/sshd
จะเริ่มต้นกับสคริปต์ใน บางครั้ง PID จะถูกกำหนดไว้ที่นั่น (ค้นหา pid, PID, PIDFILE, PID_FILE ฯลฯ )
อย่างไรก็ตาม daemons อื่น ๆ ส่วนใหญ่ในระบบสไตล์ RHEL จะส่ง/etc/init.d/functions
สคริปต์สำหรับคุณลักษณะทั่วไปบางอย่าง
# Set $pid to pids from /var/run* for {program}. $pid should be declared
# local in the caller.
# Returns LSB exit code for the 'status' action.
__pids_var_run() {
local base=${1##*/}
local pid_file=${2:-/var/run/$base.pid}
สำหรับสิ่งที่แหล่ง/etc/init.d/functions
ที่ PID /var/run/*.pid
จะอาศัยอยู่ใน
สำหรับแอปพลิเคชันที่กำหนดเอง PID จะถูกกำหนดในสคริปต์ตัวตัด (หวังว่า) นักพัฒนาส่วนใหญ่ที่ฉันรู้จักปฏิบัติตามแบบแผนเดียวกันกับ daemons ด้านบน
ถ้าคุณทำบางสิ่งบางอย่างได้โดยไม่ต้องเผชิญหน้าไฟล์ PID จำไว้ว่าMonit สามารถตรวจสอบบน patern สตริงกระบวนการเช่นกัน
.pid
ไฟล์ แอปพลิเคชั่น (หรือสคริปต์เริ่มต้น) จำเป็นต้องสร้างอย่างชัดเจน