【问题标题】:Kill YARN application according to user name根据用户名杀死YARN应用
【发布时间】:2018-10-11 17:28:47
【问题描述】:

我正在寻找一种方法来杀死来自特定用户的所有 YARN 应用程序。 我知道我可以使用yarn application -kill [application_ID] 命令,但我有一个来自我想杀死的同一用户的作业列表(所有这些)。

更准确地说,例如,我想杀死来自 dr.who 的所有工作。

有没有办法做到这一点而不会一一杀死工作? 感谢您的帮助。

编辑

问我的问题是因为一位用户提交了不愿意的工作。我想在更改安全设置时将它们全部杀死(设置防火墙并阻止外部的一切)。

当我使用基于 yarn application -killyarn application -list | grep "dr.who"awk 的脚本设置网络时,我不得不确实使用一种解决方法来终止正在运行的作业。该脚本当然不是一个好的解决方案。

【问题讨论】:

  • 我会为此使用 bash 脚本,yarn application -listgrepawk 的某种组合

标签: amazon-web-services apache-spark hadoop-yarn


【解决方案1】:
for i in `yarn application -list | grep -w dr.who | grep -E -o application_[0-9,_]*`; do yarn application -kill $i; done

【讨论】:

  • 这是我作为解决方法所做的,但我认为这不是避免特定用户提交作业的最佳方法。
猜你喜欢
  • 2020-12-27
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
相关资源
最近更新 更多