我已经在几个重启进程的python scripts中看到了出口状态3的用法。据我所知,在Unix/Linux上,约定只与0有关,而“不是0”。
是否有定义其他值的约定,如3。
发布于 2010-10-22 19:28:57
至少在过去,返回值1通常意味着硬错误,而值2通常用于命令行参数的问题-它意味着用户犯了错误,而不是程序。但除此之外:不,没有约定;即使是这种轻微的约定也不是通用的。就像命令行参数前面的破折号(一些版本的ps(1)允许您省略)一样,返回代码只是约定。通常,阅读文档(或源代码!)添加到您正在运行的脚本中,然后您必须根据其特定含义编写错误代码检查代码。
发布于 2010-10-22 19:15:47
对于非零值没有约定,它们通常用于传达终止的原因,并且由每个应用程序来定义错误代码和原因的映射。在您正在链接的情况下,您可以清楚地看到检查退出代码3上方的几行,它用于指示代码已更改。
也就是说,在这种情况下,只要终止的原因是代码发生了变化,其他什么都没有发生,就会自动重启。
发布于 2010-10-23 01:28:56
BSD试图标准化退出代码,但它没有(还没有吗?)流行起来:
https://stackoverflow.com/questions/3996061
复制相似问题