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.
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
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.
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).
Tags systemd