有没有一种简单的方法可以使 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 主义,它假设这是唯一正在运行的工作。