根据用户名杀死YARN应用程序

时间:2018-05-01 16:51:23

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

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

更确切地说,我想要杀死来自dr.who的所有工作。 enter image description here

有没有办法做到这一点,而不是一个一个地杀死工作? 谢谢你的帮助。

修改

我的问题被问到是因为一个用户提交了不情愿的工作。我想在更改安全设置时设置它们(设置防火墙并阻止外部的所有内容)。

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

1 个答案:

答案 0 :(得分:1)

for i in `yarn application -list | grep -w dr.who | grep -E -o application_[0-9,_]*`; do yarn application -kill $i; done