Я ищу способ убить все приложения YARN, исходящие от конкретного пользователя.
Я знаю, что могу использовать команду yarn application -kill [application_ID]
, но у меня есть список заданий от того же пользователя, которого я хочу убить (всех).
Точнее, я хотел бы, например, убить все рабочие места, исходящие от доктора кто.
Есть ли способ сделать это, не убивая работу одну за другой? Спасибо за помощь.
РЕДАКТИРОВАТЬ
Мой вопрос был задан, поскольку один пользователь отправлял нежелательные задания. Я хотел убить их всех, пока менял настройки безопасности (настраивал брандмауэр и блокировал все извне).
Мне действительно пришлось использовать обходной путь, чтобы убить запущенные задания, пока я настраивал сеть с помощью сценария, основанного на yarn application -kill
, yarn application -list | grep "dr.who"
и awk
. Этот сценарий, конечно, не лучшее решение.
for i in `yarn application -list | grep -w dr.who | grep -E -o application_[0-9,_]*`; do yarn application -kill $i; done
Это то, что я сделал в качестве обходного пути, но я не думаю, что это лучший способ избежать отправки вакансий одним конкретным пользователем.
Я бы использовал для этого сценарий bash, некоторую комбинацию
yarn application -list
иgrep
илиawk