今天有同窗问我,如何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不掉