进程被强制终止时的进程退出代码

Posted

技术标签:

【中文标题】进程被强制终止时的进程退出代码【英文标题】:Process Exit Code When Process is Killed Forcibly 【发布时间】:2011-05-19 16:45:15 【问题描述】:

当我们在 Windows 中使用任务管理器结束进程命令杀死一个进程时,该进程还会返回退出代码吗?如果是这样,它返回什么退出代码?谢谢

【问题讨论】:

【参考方案1】:

通常,使用TerminateProcess 终止进程。退出代码作为参数传递给此方法。

在任务管理器的情况下,退出代码设置为 1,但我不知道它是否记录在任何地方。

【讨论】:

【参考方案2】:

是的,它将返回非零返回码,该码将被包装在%ERRORLEVEL% 变量中。

【讨论】:

这取决于应用程序,没有标准值 AFAIK 我还是不明白为什么有人不赞成这个答案:( @Armen: 没关系 :) 恕我直言,您不应该依赖退出代码来检测应用程序已被终止或杀死(除非这是您自己的应用程序并且您为此情况提供了特殊的退出代码)因为 ERROR_INVALID_FUNCTION(即 1)可能会在许多其他情况下返回。

以上是关于进程被强制终止时的进程退出代码的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs 信号

Linux_进程终止(进程退出,进程等待(阻塞与非阻塞等待))

如何在父进程被终止的情况下保持子进程的活力

Linux中杀死进程kill和killall命令的区别

如何在LinuxShell中强制python退出

如何在LinuxShell中强制python退出