构建 golang 写的 supervisord ,并使用配置
本文的原文连接是: 1,关于supervisord是一个supervisord 是一个 golang 写的一个进程管理工具。 2,编译安装项目使用govendor 进行依赖管理。 #安装
go get -u github.com/kardianos/govendor
go install github.com/kardianos/govendor
#初始化
govendor init
#加入本地 vendor目录当中。
govendor add +external
#查看生成列表。
govendor list
govendor fetch github.com/gorilla/rpc
govendor fetch github.com/jessevdk/go-flags
govendor fetch github.com/ochinchina/go-ini
govendor fetch github.com/ochinchina/gorilla-xmlrpc/xml
govendor fetch github.com/sevlyar/go-daemon
弄好了之后的vendor,目录文件夹。 然后go build 就可以啦。 3,配置文件特别的简单 supervisord.conf [inet_http_server]
port=127.0.0.1:9001
[program:router]
command = /opt/router.a -c /opt/router.conf
stdout_logfile=/data/logs/router.log
[program:logic]
command = /opt/logic.a -c /opt/logic.conf
stdout_logfile=/data/logs/logic.log
[program:comet]
command = /opt/comet.a -c /opt/comet.conf
stdout_logfile=/data/logs/comet.log
[program:job]
command = /opt/job.a -c /opt/job.conf
stdout_logfile=/data/logs/job.log
需要在 program:xxxx 这样的配置下就行了。 docker 启动配置:-c 指向配置文件 /opt/supervisord -c supervisor.conf
4,总结使用 supervisord 还是非常方便的,就是官方没有上传 vender 文件夹。 本文的原文连接是: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |