我已经3
在几个重启进程的python 脚本中看到了退出状态的使用。据我所知,该约定只是关于Unix/Linux 上的0
“而不是”。0
是否有定义其他值的约定,例如3
.
至少在过去,返回值 1 通常意味着一个硬错误,而值 2 通常是为命令行参数的问题保留的——这意味着用户犯了错误,而不是程序。但除此之外:不,没有约定;甚至这种轻微的约定也不是普遍的。就像命令行参数前面的破折号一样,某些版本的ps(1)允许您省略这些破折号,返回码只是约定俗成的。通常,将文档(或源代码!)阅读到您正在运行的脚本,然后您必须编写错误代码检查代码以了解其特定含义。
非零值没有约定,它们通常用于传达终止原因,并且由每个应用程序定义错误代码和原因的映射。在您链接的情况下,您可以清楚地看到检查退出代码 3 上方的几行,它用于指示代码已更改。
即在这种情况下,只要终止的原因是代码更改而没有其他内容,这将给出自动重启完成的行为。
BSD 试图标准化退出代码,但它没有(还没有?)流行起来:
在这种情况下,它不清楚。如果开发人员还在的话,我会完全按照foret 的建议去做。