【Shell-Kill】Kill掉Linux进程以及Kill掉Yarn任务
【Shell-Kill】Kill掉Linux进程以及Kill掉Yarn任务
- 1)使用 awk 方式 kill Linux 进程
- 2)使用 Shell 脚本批量处理 Yarn 任务
- 2.1.使用 Shell 脚本批量查看 Yarn 任务数量
- 2.2.使用 Shell 脚本批量删除 Yarn 任务
1)使用 awk 方式 kill Linux 进程
参数说明:
grep 进程名称
:根据进程名称找到需要处理的进程。grep 进程信息中的关键字
:关键字进行过滤,防止杀错任务。grep -v grep
:grep 抓取会出现两个进程信息,一个是需要处理的进程,一个是 grep,过滤掉不需要处理的 grep 进程信息。awk '{print $2}'
:抓取进程 id。ps -ef | grep 进程名称 | grep 进程信息中的关键字 | grep -v grep | awk ‘{print $2}’ | xargs kill -9
2)使用 Shell 脚本批量处理 Yarn 任务
2.1.使用 Shell 脚本批量查看 Yarn 任务数量
vim count.sh
#/bin/bash
time=$(date "+%Y-%m-%d")
if [ $2 = $time ] ; then
yarn application -list | grep "$1" | wc -l | xargs echo "$1有多少个任务正在运行"
echo true
else
echo $2
echo $time
echo false
fi
使用方式:
# kill.sh:脚本名称
# test:yarn任务名称关键字
# 2023-06-26:指定本日期才可以进行查询,防止误查
sh count.sh test 2023-06-26
2.2.使用 Shell 脚本批量删除 Yarn 任务
vim kill.sh
#/bin/bash
time=$(date "+%Y-%m-%d")
if [ $2 = $time ] ; then
yarn application -kill `yarn application -list | grep "$1" | grep -v grep |awk '{print $1}'`
echo $2
echo $time
echo true
else
echo $2
echo $time
echo false
fi
使用方式:
# kill.sh:脚本名称
# test:yarn任务名称关键字
# 2023-06-26:指定本日期才可以进行删除,防止误删
sh kill.sh test 2023-06-26
还没有评论,来说两句吧...