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 ...