Estou criando um arquivo de serviço para myprog.service e quero garantir que ele seja iniciado somente após o início do PostgreSQL.
No entanto, se o usuário não tiver o PostgreSQL instalado, quero que ele ignore esse requisito e deixe o myprog.service iniciar de qualquer maneira.
Os arquivos de serviço SystemD podem ter dependências de um serviço opcional (potencialmente inexistente)?
Sim. Conforme descrito na
systemd.unit(5)
página de manual , use uma diretivaWants=
and , como tal:After=
exemplo.serviço :
Wants=
indica que a dependência é opcional (ao contrário deRequires
ouRequisite
) eAfter=
a coloca antes desta unidade.