nohup no bash redhat é um processID diferente

0

Estou usando o capistrano para implantar um serviço python. Eu estava tentando iniciar o serviço e também escrever um pidfile, para que eu possa reiniciar o serviço ou parar o serviço mais tarde. O problema é que o pidfile é sempre um ID do processo por trás, e não sei por quê. Por exemplo, se o pidfile diz 123, então o processo em execução é 124. Devo adicionar manualmente um? 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
    
por Allen 17.06.2016 / 08:50

1 resposta

0

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

    
por 17.06.2016 / 11:00