Sto lavorando su Ubuntu 16.04 e sono confuso nei file di servizio postgresql.
Ho installato il pacchetto deb postgresql dal repository e mi ha dato 3 file per avviare il servizio: - /etc/init.d/postgresql - /lib/systemd/system/postgresql.service - / lib / systemd / system / postgresql @. servizio
Ho provato a google per capire le differenze tra loro. Fino ad ora l'unica cosa che ho imparato è che init.d era il vecchio metodo di avvio dei servizi mentre systemd è il nuovo
Quindi, nel mio caso, quando invoco quanto segue, che cosa avvia il servizio?
# service postgresql start
Ho provato ad aggiungere un'uscita 0 nella funzione di avvio di init.d ma continua comunque il servizio. Quindi quella sceneggiatura è ridondante?
Devo modificare alcune configurazioni nell'invocazione iniziale del servizio e non so se dovrei apportare modifiche al file .service o al file @ .service
I contenuti del file .service sono:
# cat /lib/systemd/system/postgresql.service
[Unit]
Description=PostgreSQL RDBMS
[Service]
Type=oneshot
ExecStart=/bin/true
ExecReload=/bin/true
RemainAfterExit=on
[Install]
WantedBy=multi-user.target
A cosa serve / bin / true? Il codice effettivo per avviare il servizio viene visualizzato nel file @ .service
Quale viene utilizzato quando?
Questo mi sta confondendo totalmente :(