Убить YARN приложение в соответствии с именем пользователя - PullRequest
0 голосов
/ 01 мая 2018

Я ищу способ убить все приложения YARN от определенного пользователя. Я знаю, что могу использовать команду yarn application -kill [application_ID], но у меня есть список заданий от того же пользователя, которого я хотел бы убить (все они).

Точнее, я хотел бы, например, убить все рабочие места, исходящие от доктора. enter image description here

Есть ли способ сделать это, не убивая работу по очереди? Спасибо за вашу помощь.

EDIT

Мой вопрос был задан, потому что один пользователь отправлял нежелательные задания. Я хотел убить их всех, пока менял настройки безопасности (настраивал брандмауэр и блокировал все снаружи).

Мне действительно пришлось использовать обходной путь для уничтожения запущенных заданий, когда я настраивал сеть с помощью сценария, основанного на yarn application -kill, yarn application -list | grep "dr.who" и awk. Этот сценарий, безусловно, не является хорошим решением.

1 Ответ

0 голосов
/ 05 июня 2018
for i in `yarn application -list | grep -w dr.who | grep -E -o application_[0-9,_]*`; do yarn application -kill $i; done
...