Я пишу свой первый init conf файл с помощью выскочки. Я хотел бы знать то, что является преимуществами запуска моего демона, использующего start-stop-daemon.
Почему это лучше затем просто:
должностное лицо/path/to/my/daemon {args}
там обязательство состоит в том, чтобы использовать start-stop-daemon для запуска демонов?
Единственная причина я придумал для использования start-stop-daemon, то, если предварительный запуск или постостанавливается, разделы должны быть выполнены как корень, но для основного процесса нужен другой пользователь. Пример здесь:
# Create directory with the daemon's user (need to run this as root)
pre-start exec install -o _foo -g _foo -d /run/foo
# Use start-stop-daemon to run the daemon as another user and group
exec start-stop-daemon -S -q -c _foo:_foo -x /usr/sbin/foo -- {args}
setuid
и setgid
строки файла конфигурации не будут работать в этой ситуации, потому что процесс перед запуском будет иметь unpriveleged пользователя и не будет в состоянии создать /run/foo
.
Кроме этого, просто используйте exec
.