1

我的 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 

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

谢谢你。

4

1 回答 1

2

我相信这会达到你想要的。

pgrep -f store_plus.py

根据手册页:

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

于 2012-11-14T04:01:48.570 回答