脚本内容:

#!/bin/bash
kill -9 $(ps -ef | grep serviceName | grep -v grep | awk '{print $2}')

解析:

ps (processStatus):显示所有进程状态;

|:表示将前一个表达式的出参当作下一个表达式的入参

grep serviceName :过滤serviceName进程;

grep -v grep:过滤掉含有‘grep’字段的条目;

awk'{print $2}':按行,以空格分段的字符串,显示第二行;

$(expression):获取表达式返回值,用于给kill命令杀进程

serviceName代表要kill掉的进行名