进程退出状态3是什么意思?
我在一些会重启进程的 Python 脚本 中看到过使用退出状态 3
。据我所知,在 Unix/Linux 系统中,通常的约定是 0
表示成功,而 "不等于 0
" 则表示出错。
那么,是否有约定来定义像 3
这样的其他值呢?
4 个回答
1
在这种情况下,情况不太明确。如果开发者还在的话,我会完全采纳foret的建议。
4
对于非零值(也就是错误代码),没有统一的规定。通常它们用来说明程序为什么停止,具体的错误代码和原因的对应关系由每个应用程序自己定义。在你提到的情况中,可以看到在检查退出代码3的几行之前,它被用来表示代码已经发生了变化。
也就是说,在这种情况下,只要停止的原因是代码发生了变化,自动重启就会继续进行,而不会因为其他原因停止。
11
在以前,返回值为1通常表示出现了严重错误,而返回值为2一般是用来表示命令行参数的问题——这意味着是用户出错,而不是程序出错。不过除此之外,没有什么固定的规则;即使这点小规则也并不是所有地方都适用。就像命令行参数前面的短横线,有些版本的ps(1)可以省略一样,返回码只是个约定。总的来说,最好查看你正在运行的脚本的文档(或者源代码!),然后你需要根据它的具体含义来编写错误代码检查的代码。