首页 > 代码库 > TODO:Golang Linux进程退出说明
TODO:Golang Linux进程退出说明
TODO:Golang Linux进程退出说明
Golang使用os.Exit(code)进程退出导致当前程序退出并返回给定的状态代码。传统上,code代码为零表示成功退出,非零错误退出。
syscall.Exit可以调用不同平台的操作系统的退出。
code值为0-255,当code为非0时,os.Exit(code)会返回,对应值当状态码
exit status 128
当code为0,则正常退出。code值可自定义对应当意义进行相应业务场景使用。code的值在自然数是按从0至255的倍数进行循环,例如自然数为256,在进程退出的时候返回的是0;256-511==》code值为0-255,负数也是一样,-256到-1==》0-255。
退出码是使用情景,在linux下使用得淋漓尽致
0 命令成功完成
1 通常的未知错误
2 误用shell命令
126 命令无法执行
127 没有找到命令
128 无效的退出参数
128 +x使用Linux信号x的致命错误。
130 使用Ctrl-C终止的命令
255 规范外的退出状态
echo $?是输出上一个命令的退出码,从图中我们看到了0,126,127都是我们意料的情况。这是Linux下的退出码的使用情况,我们自己的软件也可以自我定义。
wxgzh:ludong86
TODO:Golang Linux进程退出说明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。