Questão nº 1
Eu encontrei este tópico intitulado: [Resolvido] Adicionar script personalizado ao systemd que tem o mesmo erro como sua saída mostra acima, principalmente este bit:
Failed at step EXEC spawning /usr/local/bin/start-menu-core-prices-update.sh: Exec format error
Esse erro geralmente significa que seu script tem um ou mais desses problemas:
- Não é executável
- Está faltando a shebang (
#!/bin/bash
)
Para resolver isso, certifique-se de que seu script seja executável:
$ chmod a+x /usr/local/bin/start-menu-core-prices-update.sh
E não se esqueça de adicionar um shebang, #!/bin/bash
ao topo.
Questão nº 2
Parece que você tem um erro de digitação nesta linha:
After network.target = auditd.service
Isso provavelmente deve ser isso:
After=network.target auditd.service
Questão nº 3
Não está claro para mim por que você está usando o Type = forking
. Quando você usa esse tipo, é necessário usar ExecStart=
para usar um método que chame fork()
. Você também deve estar usando a opção PIDFile=
.
Eu esperaria que seu aplicativo Java funcionasse bem com simple
ou oneshot
. Veja este P & D Q & A intitulado: Bifurcação em um script systemd para mais sobre isso.