我想用它的应用程序名创建一个cron来杀死一个yarn应用程序(Spark)。但我发现纱线应用程序需要一个应用程序ID。是否有通过应用程序名称杀死它的解决方案,或使用应用程序名称获取应用程序ID。
谢谢
答案 0 :(得分:3)
'yarn application -list'的输出包含以下纱线应用程序信息:
您可以通过必需的参数列出应用程序和awk。 例如:按“应用程序名称”列出应用程序
纱线应用-列表| awk'$ 2 ==“ APPLICATION_NAME” {打印$ 1}'> applications_list.txt
然后您可以遍历文件并按如下所示终止应用程序:
while read p; do
echo $p
yarn application -kill $p
done <applications_list.txt
答案 1 :(得分:3)
与其他人相同的答案,但使用了xargs
yarn application -list | awk '$2 == "APPLICATION_NAME" { print $1 }' | xargs yarn application -kill
答案 2 :(得分:1)
yarn application -list
这将为您提供在纱线上运行的应用程序ID的应用程序列表。