Golang 程序安装成系统服务实现开启自启与进程守护

sohaha · · 720 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

```bash # 创建一个示例程序 mkdir goApp cd goApp go mod init goApp touch main.go ``` ```go // main.go package main import ( "net/http" "github.com/sohaha/zlsgo/zcli" "github.com/sohaha/zlsgo/zlog" ) var ( debug = zcli.SetVar("debug", "Debug mode").Bool() ) func main() { // 设置应用信息 zcli.Logo = ` ____ __ ____ __ ____ ____ (__ | ) / ___) / _\( _ ( _ \ / _// (_/\___ \/ \) __/) __/ (____)____(____/\_/\_(__) (__) ` zcli.Version = "1.0.0" err := zcli.LaunchServiceRun("ZlsApp", "", run) if err == nil { stop() } } func run() { // 设置终端执行参数 isDebug := *debug if isDebug { zlog.Dump("开发模式") } http.HandleFunc("/", Handler) http.ListenAndServe(":8888", nil) } func Handler(w http.ResponseWriter, r *http.Request) { } func stop() { } ``` ```bash go build --o app # 查看帮助 ./app --help # 安装成系统服务并且启动 ./app install ``` ![](https://www.notion.so/signed/https:%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2864fb08-18ad-4e03-9e5e-263e375fb57c%2FUntitled.png)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

720 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传