Anda biasanya akan menemukan file PID untuk proses yang di /var/run/
-daemonisasi pada sistem gaya Redhat / CentOS.
Singkatnya, Anda selalu dapat melihat dalam skrip init proses. Misalnya, daemon SSH dimulai dengan skrip di /etc/init.d/sshd
. Terkadang PID akan didefinisikan di sana (cari pid, PID, PIDFILE, PID_FILE, dll.).
Namun, sebagian besar daemon lain pada sistem gaya RHEL sumber /etc/init.d/functions
skrip untuk beberapa fitur umum.
# 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}
Untuk apa pun yang sumbernya /etc/init.d/functions
, PID akan tinggal /var/run/*.pid
.
Untuk aplikasi khusus, PID akan didefinisikan dalam skrip pembungkus (mudah-mudahan). Kebanyakan pengembang yang saya kenal mengikuti konvensi yang sama dengan daemon di atas.
Jika Anda melakukan pertemuan sesuatu tanpa file PID, ingat bahwa Monit dapat memantau pada patern proses tali juga .
.pid
file. Aplikasi (atau skrip start upnya) perlu membuatnya secara eksplisit.