我怎样才能杀死所有处于 "ACCEPTED" 状态的纱线应用程序

How can I kill all yarn applications which are in "ACCEPTED" state

如何杀死所有处于 "ACCEPTED" 状态的 yarn 应用程序。 我有超过1000个处于接受状态的进程,我怎么才能把它们全部杀掉。
目前我正在使用这个 shell 脚本来终止所有已接受的作业:

for app in `yarn application -list | awk ' == "ACCEPTED" { print  }'`; do yarn application -kill  "$app";  done

有没有更好的方法?

据我所知,创建小脚本是目前正确的方法,您已经这样做了。由于“-Appstates”选项仅适用于 -list 子命令,因此没有其他内置 shell 选项可用于执行此操作。您可以在 API 方面进行研究,看看是否可以创建示例 java 程序来实现此目的(但不确定)。