博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的多进程管理工具goreman
阅读量:6317 次
发布时间:2019-06-22

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

goreman是一个go语言编写的多进程管理工具,是对Ruby下广泛使用的foreman的重写(foreman原作者也实现了一个golang版:forego,不过没有goreman好用)。

相比较monit、supervisor而言要简单的多,而且可以在项目级别管理进程,比较适合开发环境使用。比如快速运行和一项目相关的所有进程,goreman就可以派上用场。coreos的etcd就是使用的goreman来一键启停单机版的etcd集群。

安装

首先需要有go语言的环境,然后下载工具编译:

go get github.com/mattn/goreman

编译后的文件放在$GOPATH/bin中,最好把$GOPATH/bin目录添加到$PATH中,以便方便执行命令。

使用

可以运行以下命令来查看帮助信息:

goreman help

基本例子:

在我们的项目目录下创建一个名为Procfile文件,内容为:

# 名称: 命令hello1: ./helloworldhello2: ./helloworldhello3: ./helloworld

然后运行goreman start,就会启动三个运行helloworld命令的进程。

按ctrl-c会关闭所有的进程。

传入参数:

我可以携带多个参数来运行,比如Procfile文件为:

hello1: ./helloworld --name=$NAME --age=$AGEhello2: ./helloworldhello3: ./helloworld

运行命令为

NAME=Song AGE=18 goreman start

运行单个命令

goreman start hello1

进程控制

当我们通过goreman start命令启动了一组相关的进程后,我们可以在另外的shell中,进入到相同的目录,执行一些进程控制的命令:

goreman run start hello 启动指定的命令goreman run stop hello 停止指定的进程goreman run restart hello 重启指定的进程goreman run restart-all 重启所有进程goreman run status 查看进程列表和状态,其中前面带*号的标示正在运行中goreman run list 查看命令名称列表

其他命令都不太常用,请参考goreman help。

转载于:https://blog.51cto.com/13599072/2092901

你可能感兴趣的文章
poj1035Spell checker
查看>>
微信程序开发
查看>>
如何退出minicom【学习笔记】
查看>>
李开复教你如何给自己的简历打分
查看>>
C++内存布局之虚拟继承
查看>>
Sqlserver 数据库基本查询
查看>>
图书馆维护系统总结
查看>>
[hadoop源码阅读][5]-counter的使用和默认counter的含义
查看>>
SAP HUM 如何对一个HU做上架?
查看>>
LINUX系统中动态链接库的创建与使用{补充}
查看>>
三维视觉国际会议首度在中国举办
查看>>
达索系统入手XFlow开发商 强化3DEXPERIENCE平台的仿真能力
查看>>
Loadrunner 性能测试服务器监控指标
查看>>
自动化运维工具之ansible
查看>>
memcached的安装
查看>>
freebsd系统安装
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
JavaScript函数eval()
查看>>
Linux LTP 测试框架
查看>>