在Linux上管理多个Thoughtworks Go代理

时间:2014-08-06 17:03:05

标签: init thoughtworks-go

我正在为Linux服务器上的持续交付环境设置Thoughtworks Go服务器。我在同一台机器上安装了RPM的服务器和代理,让它们正常工作。我可以使用提供的脚本/etc/init.d/go-agent停止并启动代理,服务器可以查看代理何时停止或再次可用。

我现在想在同一台服务器上添加多个代理。我可以使用http://www.thoughtworks.com/products/docs/go/13.1/help/admin_install_multiple_agents.html中的说明添加代理 - 我创建一个新目录并运行命令来创建必要的文件。当我这样做时,服务器会看到新代理可用。

问题在于停止并重新启动新代理。如果我运行/etc/init.d/go-agent停止它会停止所有代理。如果我然后运行/etc/init.d/go-agent start,它只启动我通过RPM安装的原始代理。

我是否需要添加新脚本来管理其他代理?或者修改现有的脚本或配置?

任何人都有在Linux环境中的同一台服务器上管理多个Thoughtworks Go代理的经验吗?

1 个答案:

答案 0 :(得分:0)

您可以先使用

分别找到每个代理进程ID - PID
ps -ef | grep go-agent

获取每个go代理的pid。然后,您只能kill手动使用。

kill -15 <pid number>

我会使用init.d stop命令停止最后一个

go-agent启动 - 停止脚本(脚本服务调用)可能没有简单的方法来知道要停止的代理。