системный блок для pgagent - PullRequest
       97

системный блок для pgagent

0 голосов
/ 04 сентября 2018

Я хочу сделать systemd единицу для pgagnent.

Я нашел только init.d скрипт на этой странице http://technobytz.com/automatic-sql-database-backup-postgres.html,, но я не знаю, как выполнить start-stop-daemon в systemd.

Я написал эту единицу:

[Unit]
Description=pgagent
After=network.target postgresql.service

[Service]
ExecStart=start-stop-daemon -b --start --quiet --exec pgagent --name pgagent --startas pgagent -- hostaddr=localhost port=5432 dbname=postgres user=postgres
ExecStop=start-stop-daemon --stop --quiet -n pgagent 


[Install]
WantedBy=multi-user.target

Но я получаю такие ошибки, как:

[/etc/systemd/system/pgagent.service:14] Executable path is not absolute, ignoring: start-stop-daemon --stop --quiet -n pgagent

Что не так с этим отрядом?

1 Ответ

0 голосов
/ 05 сентября 2018

systemd ожидает, что команды ExecStart и ExecStop будут включать полный путь к исполняемому файлу.

start-stop-daemon не требуется для служб под управлением systemd. вам нужно, чтобы он выполнял базовые команды pgagent.

посмотрите на https://unix.stackexchange.com/questions/220362/systemd-postgresql-start-script для примера

...