diff --git a/sh/start-stop-daemon.sh b/sh/start-stop-daemon.sh index 69666ff7..e68b47ef 100644 --- a/sh/start-stop-daemon.sh +++ b/sh/start-stop-daemon.sh @@ -38,6 +38,10 @@ ssd_start() service_inactive && _inactive=true mark_service_inactive fi + [ -n "$output_logger" ] && + output_logger_arg="--stdout-logger \"$output_logger\"" + [ -n "$error_logger" ] && + error_logger_arg="--stderr-logger \"$error_logger\"" #the eval call is necessary for cases like: # command_args="this \"is a\" test" # to work properly. @@ -47,8 +51,8 @@ ssd_start() ${directory:+--chdir} $directory \ ${output_log+--stdout} $output_log \ ${error_log+--stderr} $error_log \ - ${output_logger+--stdout-logger} \"$output_logger\" \ - ${error_logger+--stderr-logger} \"$error_logger\" \ + ${output_logger_arg} \ + ${error_logger_arg} \ ${procname:+--name} $procname \ ${pidfile:+--pidfile} $pidfile \ ${command_user+--user} $command_user \