杀死一个进程并强制它在Linux中返回0?
发布时间:2020-05-23 20:57:31 所属栏目: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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何轻松修复Linux磁盘上的单个不可读块?
- C应用程序以143退出代码终止 – 这是什么意思?
- linux – 使用管道时Shell命令慢,中间文件快
- 如何在Linux机器上编写Flash Action Scripts?
- linux – sed,grep,find,awk,gawk之间的关系是什么,首选哪一
- linux – 如何让sec正确忽略时间戳
- 如何构建指定特定版本软件包的Linux环境?
- 如何在Linux中创建Alt Tab友好的全屏程序(如游戏)?
- curl – 如何捕获LFTP的输出? (输出没有写入STDOUT或STDER
- linux-device-driver – tasklet,taskqueue,work-queue –
