Você normalmente encontrará os arquivos PID para processos daemonized em /var/run/
em sistemas no estilo Redhat / CentOS.
Além disso, você sempre pode procurar no script de inicialização do processo. Por exemplo, o daemon SSH é iniciado com o script em /etc/init.d/sshd
. Às vezes o PID será definido lá (procure por pid, PID, PIDFILE, PID_FILE, etc.).
No entanto, a maioria dos outros daemons em sistemas no estilo RHEL fornecem o script /etc/init.d/functions
para alguns recursos comuns.
# 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}
Para qualquer coisa que origine /etc/init.d/functions
, o PID viverá em /var/run/*.pid
.
Para aplicativos personalizados, o PID será definido em um script de wrapper (esperançosamente). A maioria dos desenvolvedores que conheço segue a mesma convenção dos daemons acima.
Se você fizer encontrar algo sem um arquivo PID, lembre-se de que Monit pode monitorar em uma cadeia de caracteres de processo bem .