Вместо того, чтобы выполнять exec python напрямую, если вы --exec (или --startas) вложенная оболочка , тогда вы можете выполнить перенаправление там (согласно этому ответу ):
start-stop-daemon --start --quiet --chuid $DAEMONUSER \
--make-pidfile --pidfile $PIDFILE --background \
--startas /bin/bash -- -c "exec $DAEMON $DAEMON_ARGS > /var/log/some.log 2>&1"
Это работает для меня и довольно успешно регистрирует мой стандартный вывод Python , как только я понял, что вывод буферизован (мой сценарий не очень много писал)!Затем я обнаружил эту статью , которая использует 'stdbuf' для более быстрого вывода на выход, чем по умолчанию (а также объясняет это довольно хорошо):
start-stop-daemon --start --background \
--pidfile $PIDFILE --make-pidfile --startas /bin/bash \
-- -c "exec stdbuf -oL -eL $DAEMON $DAEMONARGS > $LOGFILE 2>&1"