golang程序不适用于Windows服务

时间:2016-01-27 14:37:55

标签: windows service go

我做了这个测试程序test.exe

package main

import (
        "fmt"
        "time"
)
func main(){
        for{
                fmt.Println("hello")
                time.Sleep(3 * time.Second)
        }
}

我想在Windows服务(services.msc)

注册此文件

我尝试了所有命令sc,nssm,srvany就像这样

sc create TestService binpath=C:\User\sds\Desktop\test.exe
nssm install TestService C:\User\sds\Desktop\test.exe

服务注册在服务中是成功的,但是不会使用1053错误消息停止工作

我想在Windows后台服务运行此程序

PLZ

1 个答案:

答案 0 :(得分:2)

你应该试试这个有趣的零件库:https://github.com/kardianos/service

您可以在此处找到示例:https://github.com/kardianos/service/tree/master/example