Eu tenho dois serviços systemd: postgresql.service
e app.service
. postgresql.service
é distribuição fornecida (ubuntu 15.10) e app.service
é escrito por mim mesmo.
Como app
precisa de postgresql
, o serviço parece:
[Unit]
Description=Start App
Requires=postgresql.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
[Service]
Restart=always
ExecStart=/path/to/app
Agora, hoje postgresql foi atualizado. É claro que reiniciou o postgresql.service
após a atualização automaticamente. Mas isso matou meu app.service
, porque requer postgresql
:
# systemctl status app
[...]
Apr 08 12:04:42 host systemd[1]: Stopping Start App...
Apr 08 12:04:42 host systemd[1]: Stopped Start App.
Apr 08 12:04:42
é a hora em que a atualização de postgresql
aconteceu.
Como posso alterar o app.service
para que ele não seja simplesmente eliminado quando postgresql
for reiniciado, mas (re) será iniciado automaticamente também (somente quando ativado, é claro)?
Ou para fazer outra pergunta: como posso configurar app.service
que sempre inicia automaticamente depois de postgresql.service
quando app.service
está ativado? Então, basicamente, um systemctl start postgresql
primeiro começa com postgresql
e, em seguida, automaticamente app
.