From 95bdef7979e4e132f4ae902a0303c16fab16e44b Mon Sep 17 00:00:00 2001 From: millken chen Date: Tue, 27 May 2014 12:31:47 +0000 Subject: [PATCH] fix linux start & stop command --- service_linux.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/service_linux.go b/service_linux.go index e5d30b0..29049d5 100644 --- a/service_linux.go +++ b/service_linux.go @@ -187,10 +187,22 @@ func (s *linuxService) Run(onStart, onStop func() error) (err error) { } func (s *linuxService) Start() error { + if s.flavor == initUpstart { + return exec.Command("initctl", "start", s.name).Run() + } + if s.flavor == initSystemd { + return exec.Command("systemctl", "start", s.name + ".service").Run() + } return exec.Command("service", s.name, "start").Run() } func (s *linuxService) Stop() error { + if s.flavor == initUpstart { + return exec.Command("initctl", "stop", s.name).Run() + } + if s.flavor == initSystemd { + return exec.Command("systemctl", "stop", s.name + ".service").Run() + } return exec.Command("service", s.name, "stop").Run() }