Зазвичай ви знайдете файли PID для демонізованих процесів у /var/run/
системах у стилі Redhat / CentOS.
Незважаючи на це, ви завжди можете шукати в сценарії init процесу. Наприклад, демон SSH запускається зі скрипту в /etc/init.d/sshd
. Іноді там буде визначено PID (пошук pid, PID, PIDFILE, PID_FILE тощо).
Однак більшість інших демонів у системах у стилі 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 буде визначений у сценарії обгортки (сподіваємось). Більшість розробників, яких я знаю, дотримуються тієї ж конвенції, що і демони, наведені вище.
Якщо ви робите наштовхуються що - то без файлу PID, пам'ятайте , що моніт може контролювати на струнний процес патерн а .
.pid
файл. Програму (або її сценарій запуску) потрібно явно створити.