nohup en bash redhat es un ID de proceso diferente

nohup en bash redhat es un ID de proceso diferente

Estoy usando capistrano para implementar un servicio de Python. Estaba intentando iniciar el servicio y también escribir un archivo pid, para poder reiniciar el servicio o detenerlo más tarde. El problema es que el archivo pid siempre tiene un ID de proceso detrás y no estoy seguro de por qué. Por ejemplo, si el archivo pid dice 123, entonces el proceso que realmente se está ejecutando es 124. ¿Debo agregar uno manualmente? ¿O estoy escribiendo mal el comando? Escribiré el comando psuedo aquí:

nohup python ./service.py special_argument --config /some_folder/devel.yml --log logs/service.log > /dev/null 2>&1& echo $! > /some_folder/pids/special_argument.pidfile

Respuesta1

Se solucionó esto delegando el script de Python para que escribiera su propio archivo pid.

información relacionada