LINUX.ORG.RU

Как это будет выглядеть в виде systemd юнита?

 ,


1

2
extra_commands="reinit"

depend() {
    need net
    need postgresql
}

start() {
    ebegin "Starting ${NAME}"

    start-stop-daemon --start --background \
                      --user ${USER} \
                      --pidfile ${PID} --make-pidfile \
                      --exec ${BIN} -- ${CONF}

    eend $?
}

stop() {
    ebegin "Stopping ${NAME}"

    start-stop-daemon --stop --user ${USER} --pidfile ${PID}

    eend $?
}

reinit() {
    stop

    ebegin "Start and reinitialization ${NAME}"

    start-stop-daemon --start --background \
                      --user ${USER} \
                      --pidfile ${PID} --make-pidfile \
                      --exec ${BIN} -- ${CONF} --reinit

    eend $?
}

Start и stop отлично ложатся на ExecStart, но как идиоматично (и без костылей) переписать reinit для systemd?

Deleted

Ответ на: комментарий от intelfx

А в Exec= что ли нельзя указывать что-то кроме абсолютных путей?

Интересно, как тогда systemd в NixOS юзают. Костылят через /usr/bin/env?

f1u77y ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.