gpt4 book ai didi

node.js - 是否可以使用 ruby​​ 附加到正在运行的后台进程?

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:10 27 4
gpt4 key购买 nike

我的服务器上运行着一个nodejs守护进程,我想给他一些stdin输入并从Rails Controller 读取它的stdout,用Ruby可以吗?

我正在查看Open3,但它似乎只给我产生一个新进程的机会。

我需要保持nodejs进程运行,因为启动开销太高,无法在每个请求时调用。

最佳答案

一般来说,除非最初设置为附加到正在运行的进程的 IO 流,否则无法附加到它。例如,如果将进程设置为从 pipe 读取数据,则很容易。 :只需让 Ruby 像任何其他文件一样写入该管道(这就是 Open3 库所做的)。

对于守护进程来说,通常有比用管道劫持其输入更合适的方式与其交互,尽管这取决于您正在运行的特定守护进程以及操作系统如何管理它。例如,sockets是与 *nix 系统上正在运行的进程进行通信的一种流行方式。

关于node.js - 是否可以使用 ruby​​ 附加到正在运行的后台进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com