1

我正在为 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 stop 它会停止所有代理。如果我随后运行 /etc/init.d/go-agent start,它只会启动我通过 RPM 安装的原始代理。

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

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

4

1 回答 1

0

您可以通过首先使用分别找到每个代理进程 id - PID

ps -ef | grep go-agent

获取每个 go 代理的 pid。然后,您只能手动杀死您想要的那些。

kill -15 <pid number>

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

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

于 2014-08-06T19:22:27.797 回答