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

[[email protected] ~]# 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‘

原文地址:http://blog.51cto.com/357712148/2068662

时间: 2024-10-09 14:41:32

linux获取jmeter PID并且kill与启动的相关文章

The Linux Process Principle, PID、PGID、PPID、SID、TID、TTY

目录 0. 引言 1. Linux进程 2. Linux进程的相关标识 3. 进程标识编程示例 4. 进程标志在Linux内核中的存储和表现形式 5. 后记 0. 引言 在进行Linux主机的系统状态安全监控的过程中,我们常常会涉及到对系统进程信息的收集.聚类.分析等技术,因此,研究Linux进程原理能帮助我们更好的明确以下几个问题 1. 针对Linux的进程状态,需要监控捕获哪些维度的信息,哪些信息能够更好地为安全人员描绘出黑客的入侵迹象 2. 监控很容易造成的现象就是会有短时间内的大量数据产

linux命令(8)kill命令

kill命令: Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程.kill命令是通过向进程发送指定的信号来结束相应进程的.在默认情况下,采用编号为15的TERM信号.TERM信号将终止所有不能捕获该信号的进程.对于那些

linux获取daemon进程的控制台数据

linux提供了一个daemon函数,使得进程可以脱离控制台运行,实现了后台运行的效果.但是进程后台运行后,原本在终端控制台输出的数据就看不到了.那么,怎样才能找回这些数据? 这里,文章主题就围绕着 如何获得后台进程的控制台数据,其中的原理要从daemon说起. daemon主要做两件事: 1.创建子进程,退出当前进程,并且以子进程创建新会话.这样,就算父进程退出,子进程也不会被关闭 2.将标准输入,标准输出,标准错误都重定向/dev/null daemon 实现大致如下: int daemon

linux获取后台进程的控制台数据

linux提供了一个daemon函数,使得进程能够脱离控制台执行,实现了后台执行的效果.可是进程后台执行后,原本在终端控制台输出的数据就看不到了. 那么,如何才干找回这些数据? 这里.文章主题就环绕着 如何获得后台进程的控制台数据,当中的原理要从daemon说起. daemon主要做两件事: 1.创建子进程,退出当前进程,而且以子进程创建新会话.这样,就算父进程退出,子进程也不会被关闭 2.将标准输入.标准输出,标准错误都重定向/dev/null daemon 实现大致例如以下: int dae

linux下redis的安装及配置启动

linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报  分类: 数据与性能(41)  wget http://download.redis.io/releases/redis-2.8.6.tar.gztar xzf redis-2.8.6.tar.gzcd redis-2.8.6make 有是make会报错 gcc类的错误 则需安装 gcc 如: yum install -y gcc g++ gcc-c+

Python 使用标准库根据进程名获取进程PID

应用场景 在进行 Linux 运维的环境中,我们经常会遇到维护同一台服务器上的多个程序,涉及到程序的启动.关闭和重启操作. 通常这些程序之间存在着相互依存的关系需要进行依次的启动关闭操作. 下面介绍几种通过进程名获取进程PID的方法: 方法一: 使用 subprocess 的 check_output 函数执行pidof命令 from subprocess import check_output def get_pid(name): return map(int,check_output(["p

Shell 获取进程 PID

Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别. 交互式 Bash Shell 获取进程 pid #在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v grep是为了避免匹配到 grep 进程): ps -ef | grep "name" | grep -v grep | awk '{pri

Linux/Unix下pid文件的作用

主要有三点: (1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID. 用cat命令可以看到. (2) pid文件的作用:防止进程启动多个副本.只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中.其它同一个程序的多余进程则自动退出. (3) 编程技巧: 调用fcntl设置pid文件的锁定F_SETLK状态,其中锁定的标志位F_WRLCK. 如果成功锁定,则写入进程当前PID,进程继续往下执行. 如果锁定不成

Linux mkdir、tar 和 kill 命令的 4 个有用小技巧

软件 ◆ 分享 论坛 投稿 热门标签: 安全 活动 docker 图书 黑客 Nginx 面试 DNS 搜索 搜索 Linux.中国 - 开源社区?技术 ◆ 学习?查看内容 Linux mkdir.tar 和 kill 命令的 4 个有用小技巧 2015-7-22 11:20| 查看: 3005| 评论: 8| 收藏: 8| 分享: 0 原文:http://www.tecmint.com/mkdir-tar-and-kill-commands-in-linux/作者: Avishek Kumar