Por lo general, encontrará los archivos PID para procesos demonizados en los /var/run/
sistemas de estilo Redhat / CentOS.
Aparte de eso, siempre puede buscar en el script de inicio del proceso. Por ejemplo, el demonio SSH se inicia con el script en /etc/init.d/sshd
. A veces, el PID se definirá allí (busque pid, PID, PIDFILE, PID_FILE, etc.).
Sin embargo, la mayoría de los otros demonios en los sistemas de estilo RHEL obtienen el /etc/init.d/functions
script para algunas características comunes.
# 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 cualquier cosa que las fuentes /etc/init.d/functions
, el PID vivirá en /var/run/*.pid
.
Para aplicaciones personalizadas, el PID se definirá en un script de contenedor (con suerte). Sin embargo, la mayoría de los desarrolladores que conozco siguen la misma convención que los demonios anteriores.
Si haces encuentro algo sin un archivo PID, recuerda que Monit puede supervisar en un patern cadena de proceso, así .
.pid
archivo. La aplicación (o su secuencia de comandos de inicio) necesita crear una explícitamente.