Conforme documentado em man systemd.service
, o systemd tem um suporte limitado à sintaxe do shell, que não inclui "<". Então, o caractere é configurado para o comando "mail", resultando nesse erro.
Suponho que você esteja mais interessado em e-mails devido a reinicializações automáticas, o que seria devido a falhas de serviço.
Para isso, a diretiva OnFailure=
é a melhor escolha. Use-o para fornecer uma lista separada por espaços de unidades que são ativadas quando a unidade entra no estado de falha.
Já existem soluções prontas para lidar com isso, como este , que enviará por e-mail a saída "status" (incluindo alguma saída de log) do serviço quando ele falhar.
Além disso, considere o uso da diretiva WorkingDirectory=
em vez de chamar manualmente "cd" em ExecStart=
.
Também não está claro por que o "sleep 10" seria necessário como parte do início do aplicativo.