通过命令行(Linux/Unix)访问正在运行的单声道应用程序的最佳方式是什么?
示例:一个单声道服务器应用程序正在运行,我想使用命令行以最轻/最快的方式向它发送命令,从而导致服务器发回响应(例如到标准输出)。
通过命令行(Linux/Unix)访问正在运行的单声道应用程序的最佳方式是什么?
示例:一个单声道服务器应用程序正在运行,我想使用命令行以最轻/最快的方式向它发送命令,从而导致服务器发回响应(例如到标准输出)。
我想说做一个小而简单的控制器程序,它接受您所需的命令行参数并使用远程处理将消息发送到正在运行的守护程序。
这类似于托盘图标控制器程序与大多数 Windows 服务模式中普遍存在的后台服务通信。
Mono 的gsharp
工具是一个图形化的 REPL,它可以让你Attach to Process
.
@Rich B:这绝对是一个合适的解决方案,我已经实现了 - 但是在我必须使用的服务器上,单个请求的远程处理方法大约需要 350 毫秒。
我已经测量了请求处理的服务器端的时间 - 请求在不到 10 毫秒的时间内处理,所以它必须是客户端程序的启动和 tcp 连接,这会占用时间。
因此希望我能找到另一种方法将请求发布到服务器应用程序。
您可以使用system.net.sockets抽象在 TCP 端口上创建服务,然后远程登录到该端口。
检查图书馆状态页面;Mono 在这里的报道有点不完整。