博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang 的编译安装以及supervisord部署
阅读量:5036 次
发布时间:2019-06-12

本文共 1788 字,大约阅读时间需要 5 分钟。

go的编译

go的编译相对很简单,只需要一个命令即可完成,进入项目开发路径,输入

go install 

即可在bin文件夹下生成可执行文件 appName。此文件可直接运行。

备注:生成的可执行文件只包含go的程序文件,配置文件,views文件等需要拷贝过来,这样才能组成一个完整的运行程序。

go的部署

supervisord安装
yum install setuptools //先安装工具yum install supervisor
修改配置文件
vi /etc/supervisord.conf

将最后一行的代码改为

files = /etc/supervisord.conf.d/*.conf
新增文件并编写配置
vi /etc/supervisord.conf.d/appname.conf
[program:appname]user=rootcommand=/data/host/liudu/go/bin/appnameautostart=truestartsecs=10stdout_logfile=/data/host/liudu/golog/appname.log //此文件需手动创建stdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/data/host/liudu/golog/appname.logstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MBstopsignal=INT[supervisord]
command:表示运行的命令,填入完整的路径即可。autostart:表示是否跟随supervisor一起启动。autorestart:如果该程序挂了,是否重新启动。stdout_logfile:终端标准输出重定向文件。stderr_logfile:终端错误输出重定向文件。
启动服务
supervisord -c /etc/supervisord.conf.d/renmaiApi/conf

supervisord 管理

  • supervisord,初始启动Supervisord,启动、管理配置中设置的进程。
  • supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx为[program:appname]里配置的值,这个示例就是appname。
  • 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都不会自动重启。

错误记录

Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.For help, use /usr/bin/supervisord -h

解决办法

find / -name supervisor.sockunlink /***/supervisor.sock

转载于:https://www.cnblogs.com/spnt/p/5069554.html

你可能感兴趣的文章
jquery - 2
查看>>
【待整理】python 关键字
查看>>
Codeforces Round #424 E. Cards Sorting 线段树/数据结构瞎搞/模拟
查看>>
依赖注入 批量注册
查看>>
《深入理解java虚拟机》笔记(3)实战:OutOfMemoryError异常
查看>>
ionic 调用restful API services时全局错误处理的实现 或自定义错误处理的实现
查看>>
面向对象程序设计
查看>>
新技能Get:如何利用HTTP技术提升网页的加载速度
查看>>
HDU 4126 Genghis Khan the Conqueror 最小生成树+树形dp
查看>>
c++链接mysql5.7
查看>>
Ubuntu安装UFW防火墙
查看>>
心有所向,逐之
查看>>
java test
查看>>
13.敏捷项目管理——超越范围、进度和成本笔记
查看>>
00.敏捷回顾——引言笔记
查看>>
3.2.3.1 匹配单个字符
查看>>
字符串逆序的方法
查看>>
该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。...
查看>>
C50和机器学习
查看>>
Java中this用法总结
查看>>