diff --git a/service_systemd_linux.go b/service_systemd_linux.go index 90df9a7..26c0eda 100644 --- a/service_systemd_linux.go +++ b/service_systemd_linux.go @@ -168,6 +168,7 @@ ExecStart={{.Path|cmdEscape}}{{range .Arguments}} {{.|cmd}}{{end}} {{if .PIDFile}}PIDFile={{.PIDFile|cmd}}{{end}} Restart=always RestartSec=120 +EnvironmentFile=-/etc/sysconfig/{{.Name}} [Install] WantedBy=multi-user.target diff --git a/service_sysv_linux.go b/service_sysv_linux.go index 9f37dcb..e1f7ede 100644 --- a/service_sysv_linux.go +++ b/service_sysv_linux.go @@ -176,6 +176,8 @@ pid_file="/var/run/$name.pid" stdout_log="/var/log/$name.log" stderr_log="/var/log/$name.err" +[ -e /etc/sysconfig/$name ] && . /etc/sysconfig/$name + get_pid() { cat "$pid_file" }