gpt4 book ai didi

windows - eventmachine 和外部脚本通过反引号

转载 作者:可可西里 更新时间:2023-11-01 14:20:17 25 4
gpt4 key购买 nike

我有一个使用 eventmachine 编写的小型 HTTP 服务器脚本,它需要调用外部脚本/命令并通过反引号 (``) 调用。当提供不运行反引号代码的请求时,一切都很好,但是,一旦我的 EM 代码执行任何反引号外部脚本,它就会停止服务请求并停止执行。

我注意到 eventmachine 似乎对子进程和/或线程很敏感,并且似乎有用于此目的的 popen 方法,但 EM 的源警告说此方法在 Windows 下不起作用.许多运行此脚本的机器都在运行 Windows,因此我无法使用 popen

我在这里运气不好吗?有没有一种安全的方法可以在 Windows 下从 eventmachine 脚本运行外部命令?有什么方法可以触发一些命令在外部运行而不阻止 EM 的执行?

编辑: 似乎最让 EM 搞砸的罪魁祸首是我对 Windows start 命令的使用,如:start java myclass。我使用 start 的原因是因为我希望这些外部脚本在 EM 请求得到服务后开始运行并继续运行

最佳答案

ruby documentation表示反引号运算符“返回在子 shell 中运行 cmd 的标准输出”

因此,如果您的命令(即 start java myclass)继续运行,则 ruby​​ 正在等待它完成以将其输出传回您的程序。

关于windows - eventmachine 和外部脚本通过反引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224589/

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