一旦它运行,我如何取消mrJob? ^ C不起作用

时间:2013-04-25 18:07:33

标签: mrjob

是否有一种简单的方法可以使mrJob脚本可中断?很简单的问题,但它对调试有很大的不同。我主要对取消仅限python的测试作业感兴趣,因为这是大多数调试发生的地方。

python my_mr_script.py my-mr-input.txt

1 个答案:

答案 0 :(得分:1)

你有几个简单的选择:

  • 发送SIGQUIT(您终端中的ctrl-\)。大多数进程都不打算捕获SIGQUIT,所以这是一种处理具有不那么令人敬畏的SIGINT(又名ctrl-c)处理程序的策略。
  • ctrl-z + kill -9 %1 - 又称核选项。比追赶SIGQUIT更为罕见的是抓住SIGTSTP。这就是你的shell用来做工作控制的东西。在这种情况下,您暂停作业,然后发送SIGKILL,这是无法捕获的。

N.b。上面的%1是一个bash-ism,并假设这是唯一正在运行的作业。