通过检查服务状态时systemctl
systemctl status docker
输出是这样的
● docker.service - Docker 应用容器引擎 已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动:非活动(已死亡)(结果:退出代码)自 2018-03-19 星期一 13:52:21 CST;4 分 32 秒前 文档:https://docs.docker.com 进程:6001 ExecStart=/usr/bin/dockerd -H fd://(代码=已退出,状态=205/LIMITS) 主PID:6001(代码=已退出,状态=205/LIMITS)
问题是关于粗体部分的:主进程退出代码和状态信息。
是否有所有代码和状态及其解释的列表?
我知道大多数时候它是不言自明的(我知道这里问题的答案)但最近我们在工作中经常遇到这个问题(有些人通过谷歌搜索但找不到它,其他人打开系统服务手册页,搜索例如代码203并没有找到它...)所以我想我不妨把它放在这里,这样人们更容易通过谷歌找到答案。
答案1
是的,但直到 2017 年 Jan Synacek 最终将它们记录在 systemd 手册中之后。您的同事只是读错了手册的一页。 ☺
进一步阅读
- 伦纳特·珀特林 (2017)。 ”进程退出代码:systemd 特定的退出代码”。 系统执行程序。 systemd 手册页。 Freedesktop.org。
- 扬·西纳切克 (2016-06-15)文档服务状态代码。系统错误#3545。 GitHub。
答案2
这是 systemctl 的状态代码列表
https://www.freedesktop.org/software/systemd/man/systemctl.html#Exit%20status