Qual é o sentido deste arquivo postgresql.service?

1

Esse "serviço" parece rodar / bin / true, mas por quê? Existe outro arquivo postgresql @ .service também, mas por que esse arquivo existe? Sim, este é o arquivo inteiro.

# systemd service for managing all PostgreSQL clusters on the system. This
# service is actually a systemd target, but we are using a service since
# targets cannot be reloaded.

[Unit]
Description=PostgreSQL RDBMS

[Service]
Type=oneshot
ExecStart=/bin/true
ExecReload=/bin/true
RemainAfterExit=on

[Install]
WantedBy=multi-user.target
    
por boatcoder 25.10.2017 / 19:58

2 respostas

1

Este é apenas um serviço fictício, um gatilho que inicia o PostgreSQL real através de dependências de serviço . O /bin/true faz com que pareça que foi iniciado com sucesso, sem realmente fazer nada.

    
por 25.10.2017 / 21:38
1

Os comentários no topo são claros e explicam o uso. Cada cluster tem seu próprio arquivo de unidade postgresql @ version-cluster e todos eles são "PartOf = postgresql.service". Assim, esta unidade permite iniciar todos os clusters com systemctl start postgresql e outros serviços para depender de todos os clusters estarem em um estado particular (por exemplo, iniciado).

    
por 25.10.2017 / 21:54

Tags