golang程序重启自身

部署到linux上面的程序如何通过前台页面的重启按钮来重启自己??求大神指导
已邀请:
用`supervisor`等类似的守护进程保活该service进程,对应的重启api的callback执行一些退出逻辑然后再`os.Exit(0)`就行了。`supervisor`会将service再次拉起来的。

小张的烦恼 - 慎独

那如果在这个里面加上热更新该如何处理呢?特别是新老版本更迭不停服务,然后可以不用时su吗?就类似于grace模块的自更新
> 那如果在这个里面加上热更新该如何处理呢?特别是新老版本更迭不停服务,然后可以不用时su吗?就类似于grace模块的自更新

那就等golang1.8 release吧,plugin、dlopen等功能支持完善后用这些来做热更新。具体实现去搜`c、c++的dlopen实现热更新`

小张的烦恼 - 慎独

不是beego框架支持热更新吗?但是我用起来还是存在一些问题

要回复问题请先登录注册