golang程序在windows上,注册为服务
2016-11-25 12:13
387 查看
package main import ( "log" "net/http" "os" "github.com/jander/golog/logger" "github.com/kardianos/service" ) type program struct{} func (p *program) Start(s service.Service) error { go p.run() return nil } func (p *program) run() { // 代码写在这儿 } func (p *program) Stop(s service.Service) error { return nil } /** * MAIN函数,程序入口 */ func main() { svcConfig := &service.Config{ Name: "", //服务显示名称 DisplayName: "", //服务名称 Description: "", //服务描述 } prg := &program{} s, err := service.New(prg, svcConfig) if err != nil { logger.Fatal(err) } if err != nil { logger.Fatal(err) } if len(os.Args) > 1 { if os.Args[1] == "install" { s.Install() logger.Println("服务安装成功") return } if os.Args[1] == "remove" { s.Uninstall() logger.Println("服务卸载成功") return } } err = s.Run() if err != nil { logger.Error(err) } }
注册服务步骤 1. 运行demo/main.go 得到demo.exe文件 2. 打开cmd 切换到Demo项目目录 3. 运行输入 demo.exe install 注册服务成功 4. 注册服务成功
相关文章推荐
- C++编写及注册windows服务程序
- 如何用 C 注册 windows 服务程序 (分析 Java Service Wrapper 代码)
- Windows 程序注册成服务的方法
- 如何注册java 程序为windows 服务
- Golang 编写msi,并在windows中注册为服务
- 把java 程序注册为windows 服务
- 将程序注册成windows系统服务
- EXE 程序注册成windowS 服务?
- C# 开发Windows服务程序并在计算机上注册服务
- 有关WINDOWS服务程序,轻松注册Exe程序为Windows系统服务
- 如何用 C 注册 windows 服务程序 (分析 Java Service Wrapper 代码)
- exe程序注册成windows系统服务
- 怎样把任意exe程序注册成windows系统服务
- C++编写及注册windows服务程序
- windows 使用sc命令将程序注册成服务 实现后台运行开机自启
- Golang一键启动程序(windows平台 部署 微服务)
- 将windows程序 注册成为系统服务自动启动
- 可执行java程序,打包成jar,并注册为Windows的系统服务
- C++编写及注册windows服务程序
- 将 Tocmat5.0 注册为 Windows 的服务程序