From b77e4717bc6dc86ee704ed634e6b1a76fdb8176f Mon Sep 17 00:00:00 2001 From: Alan Shreve Date: Sat, 7 Mar 2015 00:08:30 -0800 Subject: [PATCH] add support for program arguments in sysv/upstart --- service_linux.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/service_linux.go b/service_linux.go index ac9ef14..f19adba 100644 --- a/service_linux.go +++ b/service_linux.go @@ -191,10 +191,12 @@ func (s *linuxService) Install() error { Display string Description string Path string + Arguments []string }{ s.DisplayName, s.Description, path, + s.Config.Arguments, } err = flavor.Template().Execute(f, to) @@ -321,7 +323,7 @@ const systemVScript = `#!/bin/sh # Description: {{.Description}} ### END INIT INFO -cmd="{{.Path}}" +cmd="{{.Path}}{{range .Arguments}} {{.|cmd}}{{end}}" name=$(basename $0) pid_file="/var/run/$name.pid" @@ -422,7 +424,7 @@ pre-start script end script # Start -exec {{.Path}} +exec {{.Path}}{{range .Arguments}} {{.|cmd}}{{end}} ` const systemdScript = `[Unit]