ubuntu16.04.1, systemd
Приложение зависит от mongodb. Приложение и mongodb запускаются при загрузке как службы. app.service
содержит следующую строку:
After=network.target mongod.service
К сожалению, приложение перестало работать (с ошибкой подключения к базе данных), я думаю, потому что mongodb требуется некоторое время для запуска и готовности к подключению (если я запусту приложение позже, все в порядке).
Похоже, что Type=notify
(в разделе [Service]
mongod.service
) решит проблему, если mongodb отправит соответствующее уведомление systemd. Но я не нашел никакой документации об этом.
Вопрос в том, как автоматически запустить приложение после того, как mongodb будет готов к входящим соединениям.