Você não disse ao systemd que tipo de daemon é e o que esperar dele (o mais importante, é como saber quando o daemon finalmente foi iniciado ).
O padrão é Type=simple
, o que significa que o processo primeiro é considerado o processo principal do serviço. No momento em que começa, todo o serviço é considerado "ativo (iniciado)"; no momento em que sai, todo o serviço é interrompido.
O outro modo comum é Type=forking
, em que o processo inicial deve chegar pelo menos uma vez e sair, deixando um filho executando "em segundo plano" ou "daemonizado" como alguns chamam.
Mas se você está passando por uma ferramenta "whateverctl", você sempre vai ver o comportamento que precisa de Type=forking
, já que a ferramenta em si tente iniciar o daemon "em segundo plano" e saia sozinho.