bash redhat 上的 nohup 有一个 processID 不同

bash redhat 上的 nohup 有一个 processID 不同

我正在使用 capistrano 部署一个 python 服务。我试图启动该服务并编写一个 pidfile,以便我可以稍后重新启动或停止该服务。问题是 pidfile 总是落后一个进程 ID,我不确定为什么。例如,如果 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 脚本编写它自己的 pidfile 来解决这个问题。

相关内容