Ubuntu использует start-stop-daemon
, которая уже поддерживает эту функцию.
Используйте файл скелета из /etc/init.d:
sudo cp /etc/init.d/skeleton /etc/init.d/mynewservice
Отредактируйте mynewservice соответствующим образом.
Добавьте следующий параметр в строки, которые вызывают start-stop-daemon:
--chuid username:group
Пример:
Изменить
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
до
start-stop-daemon --start --quiet --chuid someuser:somegroup --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
Наконец, зарегистрируйте свой сервис и запустите его:
update-rc.d mynewservice defaults 99 && service mynewservice start
Подробнее о других опциях start-stop-daemon здесь