service(windows): add support for delayed auto start service (#244)
* service(windows): added option flag for delayed automatic start * service(windows): added option flag for delayed automatic start Co-authored-by: Utkarsh Dixit <utkarsh.dixit@siemens.com>
This commit is contained in:
@@ -2,4 +2,4 @@ module github.com/kardianos/service
|
|||||||
|
|
||||||
go 1.12
|
go 1.12
|
||||||
|
|
||||||
require golang.org/x/sys v0.0.0-20190204203706-41f3e6584952
|
require golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211
|
||||||
|
|||||||
+6
-4
@@ -80,12 +80,12 @@ const (
|
|||||||
optionPrefix = "Prefix"
|
optionPrefix = "Prefix"
|
||||||
optionPrefixDefault = "application"
|
optionPrefixDefault = "application"
|
||||||
|
|
||||||
optionRunWait = "RunWait"
|
optionRunWait = "RunWait"
|
||||||
optionReloadSignal = "ReloadSignal"
|
optionReloadSignal = "ReloadSignal"
|
||||||
optionPIDFile = "PIDFile"
|
optionPIDFile = "PIDFile"
|
||||||
optionLimitNOFILE = "LimitNOFILE"
|
optionLimitNOFILE = "LimitNOFILE"
|
||||||
optionLimitNOFILEDefault = -1 // -1 = don't set in configuration
|
optionLimitNOFILEDefault = -1 // -1 = don't set in configuration
|
||||||
optionRestart = "Restart"
|
optionRestart = "Restart"
|
||||||
|
|
||||||
optionSuccessExitStatus = "SuccessExitStatus"
|
optionSuccessExitStatus = "SuccessExitStatus"
|
||||||
|
|
||||||
@@ -151,6 +151,8 @@ type Config struct {
|
|||||||
// in addition to the default ones.
|
// in addition to the default ones.
|
||||||
// * Linux (systemd)
|
// * Linux (systemd)
|
||||||
// - LimitNOFILE int - Maximum open files (ulimit -n) (https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7)
|
// - LimitNOFILE int - Maximum open files (ulimit -n) (https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7)
|
||||||
|
// * Windows
|
||||||
|
// - DelayedAutoStart bool (false) - after booting start this service after some delay
|
||||||
|
|
||||||
Option KeyValue
|
Option KeyValue
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -214,6 +214,7 @@ func (ws *windowsService) Install() error {
|
|||||||
ServiceStartName: ws.UserName,
|
ServiceStartName: ws.UserName,
|
||||||
Password: ws.Option.string("Password", ""),
|
Password: ws.Option.string("Password", ""),
|
||||||
Dependencies: ws.Dependencies,
|
Dependencies: ws.Dependencies,
|
||||||
|
DelayedAutoStart: ws.Option.bool("DelayedAutoStart", false),
|
||||||
}, ws.Arguments...)
|
}, ws.Arguments...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user