如何杀死所有处于"已接受"状态的纱线应用程序。我有超过 1K 个进程处于接受状态,我怎么能将它们全部杀死。
目前我正在使用这个 shell 脚本来终止所有接受的作业:
for app in `yarn application -list | awk '$6 == "ACCEPTED" { print $1 }'`; do yarn application -kill "$app"; done
有没有更好的方法可以做到这一点?
AFAIK创建小脚本是目前正确的方法,您已经这样做了。由于"-Appstates"选项仅适用于 -list 子命令,因此没有其他内置的 shell 选项可用于执行此操作。您可以在 API 端进行研究,看看是否可以创建一个示例 Java 程序来实现这一点(但不确定)。