beego如何在后台按照守护进程的形式一直运行?

nginx反向代理到beego,在xshell中,bee run app后,访问正常。但是关闭xshell后,也就是bee run app关闭了,访问不到服务。请问如何让beego在后台以守护进程的形式一直在后台运行,即使关掉xshell,也能提供服务?

阅读 9.5k
6 个回答

1.tmux

建议服务器安装 tmux

使用自带的apt或者yum都可以

然后终端输入 tmux开启新窗口,在里面输入go启动命令

运行起来之后

按下Ctrl+B然后松开,再按一下D退出tmux开启的终端,此时程序一样在执行,哪怕你把xshell关闭

再次进入程序

终端输入 tmux attach即可

优点,简单,还可以查看日志

2.docker-compose

3.pm2(需要nodejs)

go build app 生成一个可执行文件, 然后 ./app &后台执行,但是这样如果报错进程就断了吧,有没有好的守护进程的工具?

go build app + nohup命令

nohup go run main.go &

Supervisor + 1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题