我的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}'`
如您所见,这种方式很复杂,并且使用了一些管道。所以,我想使用 pidof 和 pgrep 的命令。
pidof store_plus.py
或
pgrep store_plus.py
但他们不能工作。请给我一些建议。
谢谢。
我相信
这将实现您想要的。
pgrep -f store_plus.py
根据手册页:
-f:模式通常仅与进程名称匹配。设置 -f 时,将使用完整的命令行。