O que significa INVALIDARGUMENT?

1

Estou pesquisando em toda a Internet, mas não encontrei nenhuma informação sobre INVALIDARGUMENT .

Depois de parar o serviço no systemd, recebi esta resposta.

Oct 18 21:17:04 BSU00383 systemd: Stopping filebeat...
BUNCH OF APPLICATION ERROR HERE
Oct 18 21:17:04 BSU00383 systemd: filebeat.service: main process exited, code=exited, status=2/INVALIDARGUMENT

Parece que o lado do aplicativo falhou em processar o sinal SIGTERM antes de receber sinal SIGKILL do systemd mas em quais situações o systemd retorna INVALIDARGUMENT em geral?

Estou usando o Red Hat Enterprise Linux 7.4.

Eu aprecio se alguém puder me ajudar ...

Obrigado,

Yu Watanabe

    
por Yu Watanabe 21.11.2018 / 05:42

1 resposta

0

O nome "INVALIDARGUMENT" é um "código" para o status de saída 2.

No código-fonte do systemd (olhando para v219, que é a versão fornecida com o RHEL 7), há uma constante para ela definida em enum ExitStatus :

EXIT_INVALIDARGUMENT = 2,

Estas constantes parecem vir do padrão LSB (que tentou padronizar os scripts de inicialização, quando os scripts init costumavam ser uma coisa ...)

Analisando a seção relevante da LSB , há esta tabela :

1      generic or unspecified error (current practice)
2      invalid or excess argument(s)
3      unimplemented feature (for example, "reload")
4      user had insufficient privilege
5      program is not installed
6      program is not configured
7      program is not running

Que combina com as outras constantes systemd ... Parece que o systemd tentou usar o padrão LSB, uma vez que há um pequeno benefício para os programas que seguem este padrão.

É claro que nem todos os programas seguem esse padrão, então o systemd pode acabar dizendo o que pensa que o código de erro significa, mesmo que os autores do programa tenham decidido usar o status de saída 2 7) para finalidades completamente diferentes ...

    
por 21.11.2018 / 06:42

Tags