Обычно вы найдете PID-файлы для демонизированных процессов в /var/run/
системах в стиле Redhat / CentOS.
Если не считать этого, вы всегда можете заглянуть в сценарий инициализации процесса. Например, демон 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
файл. Приложение (или его скрипт запуска) должно явно его создать.