Daemonized işlemlerin PID dosyalarını genellikle /var/run/
Redhat / CentOS tarzı sistemlerde bulabilirsiniz.
Kısacası, işlem başlatma komut dosyasına her zaman bakabilirsiniz. Örneğin, SSH arka plan programı komut dosyasında ile başlatılır /etc/init.d/sshd
. Bazen PID orada tanımlanır (pid, PID, PIDFILE, PID_FILE vb. İçin arama yapın).
Bununla birlikte, RHEL tarzı sistemlerde diğer pek çok cin, /etc/init.d/functions
komut dosyasını bazı ortak özellikler için kaynak yapar .
# 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}
Kaynak yapan her şey için /etc/init.d/functions
, PID yaşayacaktır /var/run/*.pid
.
Özel uygulamalar için PID, bir sarmalayıcı komut dosyasında tanımlanacaktır (umarım). Yine de tanıdığım çoğu geliştirici, yukarıdaki cinlerle aynı sözleşmeyi izliyor.
Eğer varsa yapmak bir PID dosyası olmadan karşılaşma şey hatırlamak Monit yanı bir süreç dize patern üzerinde izleyebilirsiniz .
.pid
dosyası yoktur. Uygulamanın (veya başlangıç betiğinin) açıkça bir tane oluşturması gerekir.