Abh*_*kla 6 hadoop hadoop-yarn
我怎样才能杀死所有处于“已接受”状态的纱线应用程序。我有超过 1K 个处于接受状态的进程,我怎样才能将它们全部杀死。
目前我正在使用这个 shell 脚本来终止所有接受的作业:
for app in `yarn application -list | awk '$6 == "ACCEPTED" { print $1 }'`; do yarn application -kill "$app"; done
Run Code Online (Sandbox Code Playgroud)
有更好的方法吗?
小智 2
据我所知,创建小脚本是目前正确的方法,并且您已经做了同样的事情。由于“-Appstates”选项仅适用于 -list 子命令,因此没有其他内置 shell 选项可用于执行此操作。你可以在API方面进行研究,看看是否可以创建一个示例java程序来实现这一点(但不确定)。