linux运维之——bash获取进程id

linux下获取进程id

平时做linux运维时经常会用到查询应用进程id,一般情况下会使用ps -ef | grep ,然后在根据现实结果复制出对应的进程id并将其删除。

其实可以使用如下命令直接过滤掉其他所有的信息值保留进id

ps -ef | grep <process-name> | grep -v grep | awk '{print $2}'

例如:
某场景下要杀掉某应用的进程,可以直接使用如下bash脚本,快速且便捷:

# 获取某应用进程id
pro_id=`ps -ef | grep <process-name> | grep -v grep | awk {print $2}`
# 判断进程id是否为空,若不为空,则杀掉进程
if [[ $pro_id != ""]];then
	echo "kill the " "" "process_id is " $pro_id
	kill -9 $pro_id
fi

你可能感兴趣的:(Linux,自动化运维,服务器,linux,shell,运维,bash)