• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Supervisor部署gogin服务或在Linux下面独立部署

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、Supervisor 部署方式

1. supervisord 安装

 wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

 sh setuptools-0.6c11-py2.7.egg

 easy_install supervisor

 echo_supervisord_conf >/etc/supervisord.conf

 mkdir /etc/supervisord.conf.d

 

2.修改配置 /etc/supervisord.conf

 

 [include]
 files = /etc/supervisord.conf.d/*.conf

 

 

3.新建管理的应用

 cd /etc/supervisord.conf.d
 vim idphoto_server_lite_supervisor.conf

 

4.配置文件:

command 执行命令
directory cd 到指定目录
environment环境变量配置

[program:idphoto_server_lite]
command = ./main
directory = /data2/yingjie/go/idphoto_server_lite
autostart = true
autorestart = true
startretries=10 ; 启动失败时的最多重试次数
startsecs = 5
user = root
redirect_stderr = true
stopsignal=QUIT                ; signal used to kill process (default TERM)
stopwaitsecs=2                 ; max num secs to wait b4 SIGKILL (default 10)
stopasgroup=true               ; send stop signal to the UNIX process group (default false)
killasgroup=true               ; SIGKILL the UNIX process group (def false)
stdout_logfile = /data2/yingjie/go/idphoto_server_lite/super_log/idphoto_server_lite_supervisor.log
environment=LD_LIBRARY_PATH=/data2/yingjie/go/idphoto_server_lite/c_library/idphoto/libs 

 

 

 

5. supervisord 管理

Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:

  

  • supervisord -c /etc/supervisord.conf   首次安装启动supervisor
  • supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
  • supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。
  • supervisorctl start programxxx,启动某个进程
  • supervisorctl restart programxxx,重启某个进程
  • supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
  • supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
  • supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
  • supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

 注意:显示用 stop 停止掉的进程,用 reload 或者 update 都不会自动重启。

 

二、Linux下面独立部署

在 linux 下面部署,我们可以利用 nohup 命令,把应用部署在后端,如下所示:

nohup ./beepkg &

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go语言静态库的编译和使用发布时间:2022-07-10
下一篇:
使用Go语言访问JSON数据(gojsonq)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap