前端之家收集整理的这篇文章主要介绍了
杀死一个进程并强制它在Linux中返回0?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在
Linux环境中,如何向进程发送kill信号,同时确保从该进程返回的
退出代码为0?我是否必须为此做一些奇特的GDB魔法,或者是否有一个我不知道的花哨的杀戮信号?
测试用例:
cat; echo $?
killall cat
尝试各种终止信号只能提供不同的返回信号,例如129,137和143.我的目标是杀死脚本运行的进程,但让脚本认为它是成功的.
您可以使用GDB和进程ID附加到进程,然后以exit(0)作为参数发出call命令.
call
允许您在正在运行的程序中调用函数.调用exit(0)
退出,返回码为0.
gdb -p <process name>
....
.... Gdb output clipped
(gdb) call exit(0)
Program exited normally.
作为一个单线工具:
gdb --batch --eval-command 'call exit(0)' --pid <process id>
原文链接:https://www.f2er.com/linux/401839.html