linux 命令返回的exit status 1 是什么意思?像 127 退出状态表示“找不到命令”。
我访问了http://linux.die.net/abs-guide/exitcodes.html页面,是不是说exit status 1没有特殊意义?
唯一的通用约定是零退出状态表示成功,而任何非零退出状态都表示失败。
许多——但肯定不是全部——命令行工具返回语法错误的退出代码 1,即你的参数太少或选项无效。
很多——可惜,不是所有的——命令行工具都有一个手册页。按照惯例,它应该记录程序的退出代码,但很多都没有。
您可以使用
man
查看退出状态的值。
举个例子:
man ls
现在搜索字符串exit
添加以下屏幕截图:
退出代码 1 表示容器终止,通常是由于应用程序错误或无效引用。非零 (1-255) 退出状态表示失败。
例如,如果 Java 库正在运行,并且库抛出编译器错误,则容器可能会以退出代码 1 终止。
以零 (0) 退出状态退出的命令表示它成功了。
我现在有相同的退出状态;在我的例子中是 Not Enough Memory。通过增加交换内存解决了这个问题。