当程序由nohup启动时如何获得pid



我的store_plus.py程序由以下人员启动:

WORK_DIR=/usr/local/gdnsplus_reducecname
SPOOL_DIR=$WORK_DIR/var/spool
STORE_PLUS_SERVER="$WORK_DIR/bin/store_plus.py"
/usr/bin/nohup /usr/bin/python $STORE_PLUS_SERVER  1>$SPOOL_DIR/store_plus_nohup.out 2>&1 &

现在,我想得到store_plus.py的pid。我尝试一种方法:

store_plus_prog="store_plus"
STORE_PID=`ps aux | grep $store_plus_prog | grep python | awk '{print $2}'`

如您所见,这种方式很复杂,并且使用了一些管道。所以,我想使用 pidofpgrep 的命令。

pidof store_plus.py

pgrep store_plus.py 

但他们不能工作。请给我一些建议。

谢谢。

我相信

这将实现您想要的。

pgrep -f store_plus.py

根据手册页:

-f:模式通常仅与进程名称匹配。设置 -f 时,将使用完整的命令行。

相关内容

  • 没有找到相关文章