今天有同窗問我,如何kill掉制定用戶的全部job,有沒有現成的命令?我看了一下hadoop job命令的提示,沒有這樣的命令。
其實實現kill指定用戶的job也很是簡單,自己hadoop job命令已經帶有不少實用的job管理功能了。markdown
列出Jobtracer上全部的做業oop
hadoop job -list
使用hadoop job -kill殺掉指定的jobidspa
hadoop job -kill job_id
組合以上兩條命令就能夠實現kill掉指定用戶的jobcode
for i in `hadoop job -list | grep -w username| awk '{print $1}' | grep job_`; do hadoop job -kill $i; done將上面的username替換爲運行任務的用戶名字,不然kill不掉