Para referência futura, encontrei esta solução para funcionar: link
Dessa forma, o mongodb bloqueia até que o banco de dados seja acessado antes que o systemd inicie o próximo serviço.
% bl0ck_qu0te%ubuntu16.04.1, systemd
Uma aplicação depende do mongodb. O aplicativo e o mongodb iniciam na inicialização como serviços. app.service
contém a próxima linha:
After=network.target mongod.service
Infelizmente, o aplicativo falha (com conexão com o erro do banco de dados), eu acho, porque o mongodb precisa de algum tempo para ser inicializado e estar pronto para conexões (se eu iniciar o aplicativo mais tarde, tudo ficará bem).
Parece que Type=notify
(em [Service]
seção de mongod.service
) resolverá o problema se o mongodb enviar uma notificação apropriada para o systemd. Mas eu não encontrei nenhuma documentação sobre isso.
A queston é, como autoinicializar o aplicativo, após o mongodb estar pronto para conexões de entrada.
Para referência futura, encontrei esta solução para funcionar: link
Dessa forma, o mongodb bloqueia até que o banco de dados seja acessado antes que o systemd inicie o próximo serviço.
% bl0ck_qu0te%