我正在寻找一种方法来杀死来自特定用户的所有YARN应用程序。
我知道我可以使用yarn application -kill [application_ID]
命令但是我有一个来自同一个用户的工作列表我想杀死(所有这些)。
有没有办法做到这一点,而不是一个一个地杀死工作? 谢谢你的帮助。
修改
我的问题被问到是因为一个用户提交了不情愿的工作。我想在更改安全设置时设置它们(设置防火墙并阻止外部的所有内容)。
当我使用基于yarn application -kill
,yarn application -list | grep "dr.who"
和awk
的脚本设置网络时,我必须使用确实一种解决方法来终止正在运行的作业。那个脚本当然不是一个好的解决方案。
答案 0 :(得分:1)
for i in `yarn application -list | grep -w dr.who | grep -E -o application_[0-9,_]*`; do yarn application -kill $i; done