是否有一种简单的方法可以使mrJob脚本可中断?很简单的问题,但它对调试有很大的不同。我主要对取消仅限python的测试作业感兴趣,因为这是大多数调试发生的地方。
python my_mr_script.py my-mr-input.txt
答案 0 :(得分:1)
你有几个简单的选择:
SIGQUIT
(您终端中的ctrl-\
)。大多数进程都不打算捕获SIGQUIT
,所以这是一种处理具有不那么令人敬畏的SIGINT
(又名ctrl-c
)处理程序的策略。ctrl-z
+ kill -9 %1
- 又称核选项。比追赶SIGQUIT
更为罕见的是抓住SIGTSTP
。这就是你的shell用来做工作控制的东西。在这种情况下,您暂停作业,然后发送SIGKILL
,这是无法捕获的。 N.b。上面的%1
是一个bash-ism,并假设这是唯一正在运行的作业。