आप आमतौर /var/run/
पर Redhat / CentOS- शैली सिस्टम में डीमॉनेटाइज्ड प्रक्रियाओं के लिए PID फाइलें ढूंढेंगे ।
उस की छोटी, आप हमेशा प्रक्रिया स्क्रिप्ट में देख सकते हैं। उदाहरण के लिए, SSH डेमॉन को स्क्रिप्ट के साथ शुरू किया जाता है /etc/init.d/sshd
। कभी-कभी PID को वहां परिभाषित किया जाएगा (pid, PID, PIDFILE, PID_FILE, आदि के लिए खोज)।
हालांकि, आरएचईएल-स्टाइल सिस्टम पर अधिकांश अन्य डेमॉन /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
, पीआईडी में रहना होगा /var/run/*.pid
।
कस्टम अनुप्रयोगों के लिए, पीआईडी को एक आवरण स्क्रिप्ट (उम्मीद) में परिभाषित किया जाएगा। अधिकांश डेवलपर्स मुझे पता है कि ऊपर के डेमन के रूप में एक ही सम्मेलन का पालन किया जाता है।
यदि आप एक पीआईडी फ़ाइल के बिना कुछ करते हैं , तो याद रखें कि मोनेट एक प्रक्रिया स्ट्रिंग पैटर पर भी निगरानी कर सकता है ।
.pid
फ़ाइल नहीं है। एप्लिकेशन (या इसकी स्टार्ट अप स्क्रिप्ट) को स्पष्ट रूप से एक बनाने की आवश्यकता है।