杀死一个进程并强制它在Linux中返回0?
发布时间:2020-12-13 18:22:35 所属栏目:Linux 来源:网络整理
导读:在 Linux环境中,如何向进程发送kill信号,同时确保从该进程返回的退出代码为0?我是否必须为此做一些奇特的GDB魔法,或者是否有一个我不知道的花哨的杀戮信号? 测试用例: cat; echo $?killall cat 尝试各种终止信号只能提供不同的返回信号,例如129,137和143.
在
Linux环境中,如何向进程发送kill信号,同时确保从该进程返回的退出代码为0?我是否必须为此做一些奇特的GDB魔法,或者是否有一个我不知道的花哨的杀戮信号?
测试用例: cat; echo $? killall cat 尝试各种终止信号只能提供不同的返回信号,例如129,137和143.我的目标是杀死脚本运行的进程,但让脚本认为它是成功的. 解决方法
您可以使用GDB和进程ID附加到进程,然后以exit(0)作为参数发出call命令.
gdb -p <process name> .... .... Gdb output clipped (gdb) call exit(0) Program exited normally. 作为一个单线工具: gdb --batch --eval-command 'call exit(0)' --pid <process id> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |