分布式环境下根据进程名杀死进程
2018-01-31 15:19
211 查看
#!/bin/sh
COMMANDS=" ps aux|grep sar|grep -v grep | cut -c 9-15 |xargs kill -s 9 "
for i in {1..9}
do
host=c02b0$i
echo "=====@ $host ====="
ssh $host $COMMANDS
echo "=====leave $host ====="
done
或者:
kill -s 9 `ps -aux | grep sar |grep -v grep | awk '{print $2}'`
其中: “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。
COMMANDS=" ps aux|grep sar|grep -v grep | cut -c 9-15 |xargs kill -s 9 "
for i in {1..9}
do
host=c02b0$i
echo "=====@ $host ====="
ssh $host $COMMANDS
echo "=====leave $host ====="
done
或者:
kill -s 9 `ps -aux | grep sar |grep -v grep | awk '{print $2}'`
其中: “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。
相关文章推荐
- 根据进程名杀死进程
- 根据进程占用端口查看pid,杀死进程
- linux下怎么根据端口号杀死进程
- dos 环境下杀死进程的方法
- 根据进程名字杀死进程
- 怎么根据进程名字杀死进程
- 根据程序进程名杀死进程
- Ubuntu环境下杀死进程
- mfc 根据窗口句柄(HWND)杀死进程
- Linux Shell脚本实现根据进程名杀死进程
- 根据进程名杀死进程 -kill进程名
- XP 怎么根据进程名及服务名自动杀死相关进程
- Linux 下根据进程名来杀死进程
- shell根据进程名杀死相关任务
- 根据进程名杀死进程 -kill进程名
- Linux下根据进程的名字杀死进程
- Linux shell根据端口返回进程号杀死进程的方法
- windows环境下查看进程杀死进程
- windows下根据进程ID强制杀死进程
- linux下根据进程名定时杀死/重启进程