首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程退出状态3意味着什么?

进程退出状态3意味着什么?
EN

Stack Overflow用户
提问于 2010-10-22 18:48:35
回答 4查看 40.5K关注 0票数 20

我已经在几个重启进程的python scripts中看到了出口状态3的用法。据我所知,在Unix/Linux上,约定只与0有关,而“不是0”。

是否有定义其他值的约定,如3

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-22 19:28:57

至少在过去,返回值1通常意味着硬错误,而值2通常用于命令行参数的问题-它意味着用户犯了错误,而不是程序。但除此之外:不,没有约定;即使是这种轻微的约定也不是通用的。就像命令行参数前面的破折号(一些版本的ps(1)允许您省略)一样,返回代码只是约定。通常,阅读文档(或源代码!)添加到您正在运行的脚本中,然后您必须根据其特定含义编写错误代码检查代码。

票数 8
EN

Stack Overflow用户

发布于 2010-10-22 19:15:47

对于非零值没有约定,它们通常用于传达终止的原因,并且由每个应用程序来定义错误代码和原因的映射。在您正在链接的情况下,您可以清楚地看到检查退出代码3上方的几行,它用于指示代码已更改。

也就是说,在这种情况下,只要终止的原因是代码发生了变化,其他什么都没有发生,就会自动重启。

票数 4
EN

Stack Overflow用户

发布于 2010-10-23 01:28:56

BSD试图标准化退出代码,但它没有(还没有吗?)流行起来:

sysexits3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3996061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档