Ao verificar o status de um serviço viasystemctl
systemctl status docker
a saída é algo como
● docker.service - Docker Application Container Engine Carregado: carregado (/lib/systemd/system/docker.service; ativado; predefinição do fornecedor: ativado) Ativo: inativo (morto) (Resultado: código de saída) desde seg 2018-03-19 13:52:21 CST; 4min 32s atrás Documentos: https://docs.docker.com Processo: 6001 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=205/LIMITS) PID principal: 6001 ( código=saída, status=205/LIMITS )
A questão é sobre a parte em negrito: o código de saída do processo principal e as informações de status.
Existe uma lista de todos os códigos e status junto com sua explicação?
Eu sei que na maioria das vezes é auto-explicativo (e eu sei a resposta para a pergunta aqui), mas ultimamente temos recebido muito essa pergunta no trabalho (algumas pessoas pesquisam no google mas não encontram, outras abrem o systemd.service man page, procure, por exemplo, o código 203 e não o encontre ...) então pensei em colocá-lo aqui para que seja mais fácil para as pessoas encontrarem a resposta via google.
Sim, mas apenas desde 2017, quando Jan Synacek finalmente os documentou no manual do systemd. Seus colegas de trabalho estão simplesmente lendo a página errada do manual. ☺
Leitura adicional
Aqui está a lista de códigos de status para systemctl
https://www.freedesktop.org/software/systemd/man/systemctl.html#Exit%20status