用以下方法杀死程序:传递

时间:2014-07-08 01:32:30

标签: python hadoop

有没有办法杀死忽略所有异常的程序?愚蠢,我知道。我正在测试一些东西(因为我不确定失败的错误,嵌入式猪脚本会抛出什么错误),忘记将循环限制为一天,现在它只是连续运行,即使我使用

ps -ef

找到并直接杀死它。我只是让它运行完成,因为它肯定会终止,但它运行hadoop作业,并且不必要地耗尽资源/在其他任务之间随机弹出终端。因为我正在运行其他任务,所以我希望避免关闭我的桌面,但如果它会杀了它......

我得到了pid     ps -ef 和使用     杀了-9 直接杀死它。我跑的时候不再出现了     ps -ef | grep的 但是当我离开我的终端稍微坐一会儿(甚至是一个新窗口)时,这些“幽灵”的hadoop工作就会显示出对应于被杀死任务的位置。

1 个答案:

答案 0 :(得分:1)

通常,您的Python程序需要注册的侦听器来处理您发送的任何终止信号。见这里:

https://stackoverflow.com/a/1112350/276949

有一个特殊的杀戮信号(SIGKILL,用-9表示),无论如何都会杀死你的进程。

kill -9 <pid>