nohup на bash redhat отличается на один processID

nohup на bash redhat отличается на один processID

Я использую capistrano для развертывания службы python. Я пытался и запустить службу, и написать pidfile, чтобы я мог перезапустить службу или остановить ее позже. Проблема в том, что pidfile всегда отстает на один идентификатор процесса, и я не уверен, почему. Например, если pidfile показывает 123, то фактически запущенный процесс — 124. Мне вручную добавить один? Или я неправильно пишу команду? Я напишу команду psuedo здесь:

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

решение1

Эту проблему удалось обойти, делегировав скрипту Python написание собственного pid-файла.

Связанный контент