Arquivo de serviço Systemd com dependência opcional

0

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 do SystemD podem ter dependências em um serviço opcional (potencialmente inexistente)?

    
por TSG 13.02.2018 / 03:05

1 resposta

1

Sim. Conforme descrito na página systemd.unit(5) man , use um Wants= e After= directiva, como tal:

example.service :

[Unit]
Description=Example service
Wants=postgresql.service
After=postgresql.service

Wants= indica que a dependência é opcional (em oposição a Requires ou Requisite ) e After= a coloca antes dessa unidade.

    
por 13.02.2018 / 03:22