问题标签 [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.
haskell - Haskell:如何使运行外部命令的函数超时
我在函数内部调用外部程序。现在我想超时这个功能,而不仅仅是外部程序。但是在函数超时后,外部程序仍在我的计算机上运行(我正在使用 debian)直到它完成计算,之后它的线程仍然作为我的主程序的子线程保留在进程表中,直到主程序终止。
这是两个最小的示例,说明了我想做的事情。第一个使用 unsafePerformIO,第二个完全在 IO monad 中。我并不真正依赖 unsafePerformIO,但如果可能的话,我想保留它。所描述的问题在有和没有它的情况下都会发生。
使用 unsafePerformIO
没有 unsafePerformIO
也许支架在这里可以提供帮助,但我真的不知道如何。
编辑:我采用了 John L 的回答。现在我正在使用以下内容:
这解决了我的问题。它会在正确的时间杀死生成进程的所有子进程。
亲切的问候。
lua - 使用环境调用 popen
在我的 Lua 程序中,我必须捕获来自外部程序的输出。这个外部程序需要某些环境变量。所以我这样做:
显然,如果环境很大,popen() 的参数可能会超过限制(如果有的话)。
有没有其他方法可以将环境传递给外部程序?
php - 通过网站控制外部进程
最近我对电子产品产生了一些兴趣,更具体地说是Arduino平台。我一直在焊接,现在我创建了一个设备,可以通过这个平台关闭我的灯和其他与电源相关的设备。
下一步是能够通过网站控制灯光和其他东西。
计划是拥有一个网络服务器(Raspberry Pi?)并使用 PHP 网站运行 Apache。当我单击一个按钮(加载具有特定参数或一些 Ajax 内容的页面......)时,我想触发一个中间程序(很可能是一个 Java 程序),它实际上与控制器 Arduino 板通信,然后将发送射频指令。
如何让网站与中间程序对话?
php - 如何自动检查内容并保存到文件?
你好,
我将博客中的一些内容调用到我的网站,但是当用户访问我的网站时,每次他访问我的网站时,都会获取博客的内容然后显示。这会降低网站性能。
现在我将我的博客内容调用到一个外部文件,该文件从我的博客中获取内容并将其存储。我从该文件中调用我的内容以显示在我的网站上。
我的问题是:**我希望我的外部文件(其中存储数据)每 12 小时或说 24 小时后自动检查更新并保存内容**,这样我就不需要手动运行更新内容的脚本。
我正在使用 PHP,所以如果你能帮助我使用 PHP 来做这件事,那就太好了。谢谢。
python - 使用 Python 运行另一个程序
我有一个程序可以处理文件并返回另一个文件作为输出。当我在 cmd 中运行它时,我首先设置路径:“cd c:\program”,然后将其设置为处理位于程序文件夹中的文件:“program test.txt”。我想要一个 python 程序使用 subprocess 模块为我做这件事,但我无法让它工作。
我已经阅读了相关的帖子,我知道这应该是不费吹灰之力的,但作为一个新手,我一直无法弄清楚。帮助很大。
这是我尝试过的代码的一个示例。它运行,但不会产生任何结果。
windows - system() 和 CreateProcess() / CreateProcessW()
我想在 C 程序中执行 TEST.exe。当我使用
我可以得到我所期望的。
但是当我使用以下代码时 CreateProcessW() 无法正常工作(请参阅如何运行外部程序?):
在哪里
而WaitForSingleObject()返回258,GetLastError()返回1813(“图片文件中找不到指定的资源类型”)。
此外,上面的 CreateProcessW() 代码在我运行自己的 HelloProcess.exe 时工作正常(打印你好,并由以下数字确定几秒钟,然后退出。)
有任何想法吗?感谢您的任何提示!
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 文件应该是
javascript - 如何让javascript等待执行外部应用程序结束?
科尔斯,你好。我的 javascript 运行一个外部 .bat 文件:
Start.bat 文件工作五分钟。之后我的脚本继续执行其他命令。我的问题是«如何询问(让他知道)javascript 等待执行 Start.bat 文件结束?»
naxt 代码在我的情况下不太适合:
php - PHP运行外部程序,Apache挂起
基本上我的情况如下。
- 上传文件
- 在文件上运行外部进程(生成另一个文件)
- 当外部进程关闭时,处理生成的文件。
目前在 PHP 中,我运行程序如下:
该程序运行良好,一切正常,但程序最后说“按 Enter 退出...”因此 Apache 无限期挂起,因为该程序正在等待用户输入。我们的合作伙伴声明他们已将这个程序完美地集成到他们的后端,并且没有遇到这个问题。到目前为止,我在 PHP 中执行的所有外部程序都无需用户输入即可退出,这似乎是这种情况的常态。
在我看来,代码不应该只是没有需要用户输入的结束消息。我错过了什么吗?或者有没有办法解决这个问题?还是他们只需要更改代码?谢谢!
php - exec/system() - 被调用的脚本一直有效,直到从 PHP 调用
我有一个 bash 脚本:
运行.sh
当我从终端运行这个程序时。(即./run.sh
,它工作正常)
但是,当我从 PHP 调用它时:
它成功调用了脚本,甚至运行了可执行文件,但现在可执行文件抛出一个错误,指出找不到提供的文件。
有任何想法吗?