0

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

python my_mr_script.py my-mr-input.txt
4

1 回答 1

1

你有几个简单的选择:

  • 发送SIGQUITctrl-\在您的终端中)。大多数进程都不会费心 catch SIGQUIT,因此这是处理具有不太出色SIGINT(又名ctrl-c)处理程序的事物的一种策略。
  • ctrl-z+ kill -9 %1- 也就是核选项。比捕捉更难得的SIGQUIT是捕捉SIGTSTP。这就是你的 shell 用来做作业控制的东西。在这种情况下,您将暂停作业,然后发送它SIGKILL,它无法捕获。

注意%1以上是 bash 主义,它假设这是唯一正在运行的工作。

于 2013-04-25T18:21:22.560 回答