Linux
发布时间:2022-04-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了杀死一个进程并强制它在Linux中返回0?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
在 Linux环境中,如何向进程发送kill信号,同时确保从该进程返回的退出代码为0?我是否必须为此做一些奇特的GDB魔法,或者是否有一个我不知道的花哨的杀戮信号? 测试用
例: cat; echo $?
killall cat 尝试各种终止信号只能提供不同的返回信号,例如129,137和143.我的目标是杀死脚本运行的进程,但让脚本认为它是成功的. 您可以使用GDB和进程ID附加到进程,然后以e
在
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>
大佬总结
以上是大佬教程为你收集整理的杀死一个进程并强制它在Linux中返回0?全部内容,希望文章能够帮你解决杀死一个进程并强制它在Linux中返回0?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。