问题标签 [external-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2198 浏览

haskell - Haskell:如何使运行外部命令的函数超时

我在函数内部调用外部程序。现在我想超时这个功能,而不仅仅是外部程序。但是在函数超时后,外部程序仍在我的计算机上运行(我正在使用 debian)直到它完成计算,之后它的线程仍然作为我的主程序的子线程保留在进程表中,直到主程序终止。

这是两个最小的示例,说明了我想做的事情。第一个使用 unsafePerformIO,第二个完全在 IO monad 中。我并不真正依赖 unsafePerformIO,但如果可能的话,我想保留它。所描述的问题在有和没有它的情况下都会发生。

使用 unsafePerformIO

没有 unsafePerformIO

也许支架在这里可以提供帮助,但我真的不知道如何。

编辑:我采用了 John L 的回答。现在我正在使用以下内容:

这解决了我的问题。它会在正确的时间杀死生成进程的所有子进程。

亲切的问候。

0 投票
1 回答
1102 浏览

lua - 使用环境调用 popen

在我的 Lua 程序中,我必须捕获来自外部程序的输出。这个外部程序需要某些环境变量。所以我这样做:

显然,如果环境很大,popen() 的参数可能会超过限制(如果有的话)。

有没有其他方法可以将环境传递给外部程序?

0 投票
2 回答
404 浏览

php - 通过网站控制外部进程

最近我对电子产品产生了一些兴趣,更具体地说是Arduino平台。我一直在焊接,现在我创建了一个设备,可以通过这个平台关闭我的灯和其他与电源相关的设备。

下一步是能够通过网站控制灯光和其他东西。

计划是拥有一个网络服务器(Raspberry Pi?)并使用 PHP 网站运行 Apache。当我单击一个按钮(加载具有特定参数或一些 Ajax 内容的页面......)时,我想触发一个中间程序(很可能是一个 Java 程序),它实际上与控制器 Arduino 板通信,然后将发送射频指令。

如何让网站与中间程序对话?

0 投票
1 回答
138 浏览

php - 如何自动检查内容并保存到文件?

你好,

我将博客中的一些内容调用到我的网站,但是当用户访问我的网站时,每次他访问我的网站时,都会获取博客的内容然后显示。这会降低网站性能。

现在我将我的博客内容调用到一个外部文件,该文件从我的博客中获取内容并将其存储。我从该文件中调用我的内容以显示在我的网站上。

我的问题是:**我希望我的外部文件(其中存储数据)每 12 小时或说 24 小时后自动检查更新并保存内容**,这样我就不需要手动运行更新内容的脚本。

我正在使用 PHP,所以如果你能帮助我使用 PHP 来做这件事,那就太好了。谢谢。

0 投票
1 回答
204 浏览

python - 使用 Python 运行另一个程序

我有一个程序可以处理文件并返回另一个文件作为输出。当我在 cmd 中运行它时,我首先设置路径:“cd c:\program”,然后将其设置为处理位于程序文件夹中的文件:“program test.txt”。我想要一个 python 程序使用 subprocess 模块为我做这件事,但我无法让它工作。

我已经阅读了相关的帖子,我知道这应该是不费吹灰之力的,但作为一个新手,我一直无法弄清楚。帮助很大。

这是我尝试过的代码的一个示例。它运行,但不会产生任何结果。

0 投票
3 回答
8728 浏览

windows - system() 和 CreateProcess() / CreateProcessW()

我想在 C 程序中执行 TEST.exe。当我使用

我可以得到我所期望的。

但是当我使用以下代码时 CreateProcessW() 无法正常工作(请参阅如何运行外部程序?):

在哪里

而WaitForSingleObject()返回258,GetLastError()返回1813(“图片文件中找不到指定的资源类型”)。

此外,上面的 CreateProcessW() 代码在我运行自己的 HelloProcess.exe 时工作正常(打印你好,并由以下数字确定几秒钟,然后退出。)

有任何想法吗?感谢您的任何提示!

0 投票
3 回答
1982 浏览

java - 运行外部“java myprog < input.txt > output.txt”的 Java 程序

我想编写一个运行外部“java myprog < input.txt > output.txt”命令的Java 程序。最终目标是在两个不同的程序上运行此命令,并比较它们各自输出文件的输出相似性。

我想我已经阅读了几乎所有关于使用 ProcessBuilder 运行外部程序的相关文章,以及关于在该外部程序中处理用户输入的少数条目,但我仍然无法让事情正常工作。根据我的阅读,我认为最好的方法是不运行上面的确切命令,而是读取 input.txt 文件并将其逐字节输入 Process 对象,然后收集输出并将其写入输出.txt ...我对其他选项100%开放。

我根据我的阅读整理了下面的代码。似乎正确地将 input.txt 中的输入输入 myprog,但是当我尝试将外部程序的输出打印到控制台以进行验证时,程序挂起在 myprog 中预期(意外)用户输入的位置。

无论有无 redirectErrorStream(true) 行,我都会遇到同样的问题。

我真的希望这是在 Java 中,因为我计划与我将比较其程序输出的人共享源代码,他们主要只熟悉 Java。

这是 myprog.java 的内容:

而input.txt文件只是

output.txt 文件应该是

0 投票
1 回答
1615 浏览

javascript - 如何让javascript等待执行外部应用程序结束?

科尔斯,你好。我的 javascript 运行一个外部 .bat 文件:

Start.bat 文件工作五分钟。之后我的脚本继续执行其他命令。我的问题是«如何询问(让他知道)javascript 等待执行 Start.bat 文件结束?»

naxt 代码在我的情况下不太适合:

0 投票
2 回答
804 浏览

php - PHP运行外部程序,Apache挂起

基本上我的情况如下。

  1. 上传文件
  2. 在文件上运行外部进程(生成另一个文件)
  3. 当外部进程关闭时,处理生成的文件。

目前在 PHP 中,我运行程序如下:

该程序运行良好,一切正常,但程序最后说“按 Enter 退出...”因此 Apache 无限期挂起,因为该程序正在等待用户输入。我们的合作伙伴声明他们已将这个程序完美地集成到他们的后端,并且没有遇到这个问题。到目前为止,我在 PHP 中执行的所有外部程序都无需用户输入即可退出,这似乎是这种情况的常态。

在我看来,代码不应该只是没有需要用户输入的结束消息。我错过了什么吗?或者有没有办法解决这个问题?还是他们只需要更改代码?谢谢!

0 投票
1 回答
147 浏览

php - exec/system() - 被调用的脚本一直有效,直到从 PHP 调用

我有一个 bash 脚本:

运行.sh

当我从终端运行这个程序时。(即./run.sh,它工作正常)

但是,当我从 PHP 调用它时:

它成功调用了脚本,甚至运行了可执行文件,但现在可执行文件抛出一个错误,指出找不到提供的文件。

有任何想法吗?