nohup no bash redhat é um processID diferente

nohup no bash redhat é um processID diferente

Estou usando o capistrano para implantar um serviço python. Eu estava tentando iniciar o serviço e também escrever um arquivo pid, para poder reiniciar o serviço ou interrompê-lo mais tarde. O problema é que o pidfile está sempre com um ID de processo atrás e não sei por quê. Por exemplo, se o pidfile disser 123, o processo em execução será 124. Devo adicionar um manualmente? Ou estou escrevendo o comando errado? Vou escrever o comando psuedo aqui:

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

Responder1

Resolvi isso delegando o script python para escrever seu próprio pidfile.

informação relacionada