
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.