linux下如何只获取指定进程名的进程ID?
ps -ef|grep java
test 31372 31265 0 13:41 pts/1 00:00:00 grep java基于进程id,我将编写一些逻辑。那么如何才能只获取特定进程名的进程id呢?
示例程序:
PIDS= ps -ef|grep java
if [ -z "$PIDS" ]; then
echo "nothing"
else
mail test@domain.com
fi发布于 2014-09-10 02:04:04
您可以使用:
ps -ef | grep '[j]ava'或者如果pgrep是可用的,那么更好地使用:
pgrep -f java发布于 2014-09-10 02:06:58
使用这个:ps -C <name> -o pid=
发布于 2018-09-16 05:40:42
此命令忽略grep进程,只返回PID:
ps -ef | grep -v grep | grep java | awk '{print $2}'https://stackoverflow.com/questions/25751030
复制相似问题