按应用名称杀死纱线应用

时间:2016-05-06 08:07:59

标签: yarn

我想用它的应用程序名创建一个cron来杀死一个yarn应用程序(Spark)。但我发现纱线应用程序需要一个应用程序ID。是否有通过应用程序名称杀死它的解决方案,或使用应用程序名称获取应用程序ID。

谢谢

3 个答案:

答案 0 :(得分:3)

'yarn application -list'的输出包含以下纱线应用程序信息:

  • Application-Id
  • 应用程序名称
  • 应用程序类型
  • 用户
  • 排队
  • 状态
  • 最终州
  • 进度
  • 跟踪网址

您可以通过必需的参数列出应用程序和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的应用程序列表。