有没有办法杀死忽略所有异常的程序?愚蠢,我知道。我正在测试一些东西(因为我不确定失败的错误,嵌入式猪脚本会抛出什么错误),忘记将循环限制为一天,现在它只是连续运行,即使我使用
ps -ef
找到并直接杀死它。我只是让它运行完成,因为它肯定会终止,但它运行hadoop作业,并且不必要地耗尽资源/在其他任务之间随机弹出终端。因为我正在运行其他任务,所以我希望避免关闭我的桌面,但如果它会杀了它......
我得到了pid ps -ef 和使用 杀了-9 直接杀死它。我跑的时候不再出现了 ps -ef | grep的 但是当我离开我的终端稍微坐一会儿(甚至是一个新窗口)时,这些“幽灵”的hadoop工作就会显示出对应于被杀死任务的位置。
答案 0 :(得分:1)
通常,您的Python程序需要注册的侦听器来处理您发送的任何终止信号。见这里:
https://stackoverflow.com/a/1112350/276949
有一个特殊的杀戮信号(SIGKILL
,用-9
表示),无论如何都会杀死你的进程。
kill -9 <pid>