Estou pesquisando em toda a internet, mas não encontrei nenhuma informação sobre INVALIDARGUMENT .
Depois de parar o serviço no systemd, recebi essa 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 ao processar o sinal SIGTERM antes de receber o sinal SIGKILL do systemd, mas em que situações o systemd retorna INVALIDARGUMENT em geral?
Estou usando o Red Hat Enterprise Linux 7.4.
Agradeço se alguém puder me ajudar...
Obrigado,
Yu Watanabe
O nome "INVALIDARGUMENT" é um "código" para o status de saída 2.
No código-fonte do systemd (observando a v219, que é a versão fornecida com o RHEL 7), há uma constante definida em
enum ExitStatus
:Essas constantes parecem vir do padrão LSB (que tentou padronizar os scripts de inicialização, quando os scripts de inicialização costumavam ser uma coisa ...)
Olhando para a seção relevante de LSB , há esta tabela:
O que corresponde às outras constantes do systemd... Então parece que o systemd tentou usar o padrão LSB, já que há alguns pequenos benefícios para os programas que seguem esse 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 possam ter decidido usar o status de saída 2 (e outros até 7) para propósitos completamente diferentes ...