linux获取jmeter PID并且kill与启动

简介:

Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。

交互式 Bash Shell 获取进程 pid

在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v grep是为了避免匹配到 grep 进程):

ps -ef | grep "name" | grep -v grep | awk '{print $2}'

或者不使用 grep(这里名称首字母加[]的目的是为了避免匹配到 awk 自身的进程):


ps -ef | awk '/[n]ame/{print $2}'

如果只使用 x 参数的话则 pid 应该位于第一位:

ps x | awk '/[n]ame/{print $1}'

最简单的方法是使用 pgrep:

pgrep -f name

如果需要查找到 pid 之后 kill 掉该进程,还可以使用 pkill:

pkill -f name

如果是可执行程序的话,可以直接使用 pidof

pidof name

获取jmeter_pid

[root@izwz9c6q7af34lokld0hqcz ~]# ps -ef | grep "jmeter" | grep -v grep | awk '{print $2}'    
18406
18408
18442

编写shell

#!/bin/bash

#jmeter kill and start

echo -e '\033[32m--------Jmeter---------------\033[0m'
echo "kill掉jmeter-server 进程................... \n"
kill -9 `ps aux | grep jmeter | grep -v grep | awk '{print $2}'`
sleep 3
cd /root/tools/apache-jmeter-3.3/bin/
echo "启动jmeter-server"
nohup ./jmeter-server &
echo -e '\033[32m------------欢迎使用-----------------\033[0m'









本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/2068662,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Ubuntu Java 测试技术
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
31 0
|
7月前
|
Linux 测试技术 开发工具
Linux的进程pid编号极限
整理本文,起源是看到知乎上的一个问题,为什么Linux的进程pid编号极限最大值( process pid max)是131070?
121 0
|
4月前
|
监控 Java 关系型数据库
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
251 1
|
3月前
|
Shell Linux 开发工具
linux shell脚本利用 kill -0 检查进程是否存在
linux shell脚本利用 kill -0 检查进程是否存在
57 1
|
存储 监控 安全
深度剖析Linux进程的内部机制:一探/proc/pid的奥秘
深度剖析Linux进程的内部机制:一探/proc/pid的奥秘
78 0
|
4月前
|
安全 Linux 开发工具
linux(三十二)系统信息命令kill终止进程
linux(三十二)系统信息命令kill终止进程
39 2
|
4月前
|
关系型数据库 MySQL Linux
Linux命令(44)之kill
Linux命令(44)之kill
47 1
|
5月前
|
关系型数据库 MySQL Linux
Linux下MySQL起动报错The server quit without updating PID file
Linux下MySQL起动报错The server quit without updating PID file
|
6月前
48Linux - 系统管理(终止进程:kill)
48Linux - 系统管理(终止进程:kill)
21 0