Я работаю над 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
, который используется, когда?
Это меня совершенно сбивает с толку: (