我对远程进程执行/管理系统有以下要求,在我自己编写之前,我想问问是否有人见过在免费软件/开源许可条款下可用的类似东西:
在 Linux 上运行。
集群中的每台机器都需要有一个本地执行/管理守护进程作为系统服务运行,它可以执行以下操作:
1. 维护与客户端应用程序的 TCP 连接(由客户端启动)。2
. 启动一个子进程,该进程具有可执行路径、命令行参数、进程环境和 stdout/stderr 重定向到文件,以响应从客户端收到的命令。3
. 终止子进程以响应从客户端收到的命令。4
. 向所有连接的客户端异步报告子进程终止。5
. 向所有连接的客户端异步报告子进程统计信息(CPU、I/O 等)(这是一项可选功能)。
基本上,我有一个环境,其中需要将长时间运行的进程与批处理进程混合在一起,并由一组主服务器控制,这些主服务器维护当前的全局状态、托管进程(正在运行或未运行)的配置以及对新进程进行负载平衡。无需轮询即可异步报告子进程的终止,因此 ssh 不合适。主服务器将进行相当程度的定制,但我希望找到一个可以管理单台计算机上活动的守护进程。
答案1
就像是集体也许?