有没有一种简单的方法可以使 mrJob 脚本可中断?非常简单的问题,但它对调试有很大的不同。我主要对取消仅 python 的测试作业感兴趣,因为这是大多数调试发生的地方。
python my_mr_script.py my-mr-input.txt
有没有一种简单的方法可以使 mrJob 脚本可中断?非常简单的问题,但它对调试有很大的不同。我主要对取消仅 python 的测试作业感兴趣,因为这是大多数调试发生的地方。
python my_mr_script.py my-mr-input.txt
你有几个简单的选择:
SIGQUIT
(ctrl-\
在您的终端中)。大多数进程都不会费心 catch SIGQUIT
,因此这是处理具有不太出色SIGINT
(又名ctrl-c
)处理程序的事物的一种策略。ctrl-z
+ kill -9 %1
- 也就是核选项。比捕捉更难得的SIGQUIT
是捕捉SIGTSTP
。这就是你的 shell 用来做作业控制的东西。在这种情况下,您将暂停作业,然后发送它SIGKILL
,它无法捕获。注意%1
以上是 bash 主义,它假设这是唯一正在运行的工作。