postgresql.service vs. postgresql @ .service под / lib / systemd / system

Я работаю над Ubuntu 16.04 и смущен в служебных файлах postgresql.

Я установил пакет debg postgresql из репо, и он дал мне 3 файла для запуска службы: - /etc/init.d / postgresql - /lib/systemd/system/postgresql.service - /lib/systemd/system/postgresql@.service

Я попытался понять Google различия между ними. До сих пор я узнал только то, что init.d был старым методом запуска сервисов, в то время как systemd является новым

. Так в моем случае, когда я вызываю следующее, что заставляет запустить службу? [!d3 ]

# service postgresql start

Я попытался добавить выход 0 в функцию запуска init.d, но все же служба запускается. Так что скрипт избыточен?

Мне нужно изменить некоторые конфиги при запуске службы и не знаю, должен ли я внести изменения в файл .service или файл @service

Содержимое файла .service:

# 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

Что такое / bin / true? Фактический код для запуска службы отображается в файле @ .service

, который используется, когда?

Это меня совершенно сбивает с толку: (

1
задан 16 February 2017 в 12:55

0 ответов

Другие вопросы по тегам:

Похожие вопросы: