Use o systemd:
Para mostrar o problema, use journalctl -xe
depois de iniciar o serviço.
Você não precisa de um script bash, coloque isso no seu arquivo de serviço:
ExecStart=/usr/share/amos/run_amos.sh
Não há necessidade de ExecStop
, o systemd irá parar todos os processos filhos. Você pode ver a saída com journalctl -u amos.service
.