Linux杀掉后台跑的脚本

 这里要感谢xiaoxiao,  么么

情况1:

知道了job的name,怎么杀死job?需要先通过以下shell语句

yarn application -list|grep job_name

ps: 看一个资源池下的任务

yarn application -list|grep preonline

 

找到任务号,例如可能得到这样的结果: 

application_1535093390035_1055177 job_name MAPREDUCE rh_safe

然后执行:

hadoop job -kill job_535093390035_1055177

 情况2:

如果是shell脚本里嵌套的sql脚本,先执行:

ps -ef|grep test.sh

找到任务号jobnum,然后执行:

pstree -p jobnum

显示如下:

sh(num_1)---java(num_2)---

 最后执行:

kill num_1 num_2

但是,请注意:

对于串行的任务,用ps -ef找到并杀死只能让它不执行后面的任务,已经在跑的是不能kill掉的,需要用情况1里面的方法把正在跑的任务kill掉

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值