V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
raw0xff

golang 有没有后台服务相关的库推荐?

  •  
  •   raw0xff · Apr 18, 2022 · 3547 views
    This topic created in 1470 days ago, the information mentioned may be changed or developed.

    想实现终端执行程序,选择开启服务,退出程序后进程后台驻留。当要改变或停止服务操作时再执行程序。(像宝塔 BT 的 bt 那样) 问题是程序执行后退出时如何后台驻留?再次执行程序时不再启动新进程?是不是有现成的库可以用?

    新手请教,请大佬指路,给几个关键词我去查,感谢!

    11 replies    2022-04-21 00:07:34 +08:00
    dilu
        1
    dilu  
       Apr 18, 2022   ❤️ 1
    可以直接用 fork 开新的进程处理,关闭进程的话就在子进程监听信号即可
    xiusedelang
        2
    xiusedelang  
       Apr 18, 2022 via Android   ❤️ 1
    neoblackcap
        4
    neoblackcap  
       Apr 19, 2022
    你实际需要的可能是一个守护进程,以及一个与它交互的命令行客户端。
    none
        5
    none  
       Apr 19, 2022
    supervisor 是不是你需要的?
    zeusho871
        6
    zeusho871  
       Apr 19, 2022 via Android
    看看
    nps 怎么实现的
    littlezzll
        7
    littlezzll  
       Apr 19, 2022 via Android
    systemd
    yin1999
        8
    yin1999  
       Apr 19, 2022 via Android
    推荐 systemd, screen ,前者适合做成服务,后者适合在后台跑脚本啥的
    darknoll
        9
    darknoll  
       Apr 19, 2022
    由部署实现,不要放在代码里面
    Misakas
        10
    Misakas  
       Apr 19, 2022
    咱有一篇没写完的博文,说了 golang 对 service 提供的支持
    https://www.misakas.com/default/register-the-window-service-with-a-go-program/
    biubiuF
        11
    biubiuF  
       Apr 21, 2022
    做一个 rpc 的 cli
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1373 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 23:51 · PVG 07:51 · LAX 16:51 · JFK 19:51
    ♥ Do have faith in what you're doing.