问题标签 [exec]

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 回答
88 浏览

php - 不一致的视频转换

我有一个脚本调用命令来对上传的视频运行 ffmpeg 转换。但是,它仅在随机时间起作用。有时表单将完成提交并且 ffmpeg 进程将运行;在其他时候,ffmpeg 命令根本无法运行。这是我在 exec() 函数中运行的命令:

谁能解释为什么这只适用于某些尝试而不适用于其他尝试?

0 投票
6 回答
31835 浏览

c - 在 C 中使用 fork()、pipe()、dup2() 和 exec() 时遇到问题

这是我的代码:

(代码已更新以反映他下面两个答案提出的更改,它仍然无法正常工作......)

这是失败的测试用例:

问题是我应该在那之后返回我的shell,我应该看到“Shell>”等待更多输入。您还可以注意到,您没有看到类似于“[4804] TERMINATED (Status: 0)”(但 pid 不同)的消息,这意味着第二个进程没有终止。

我认为它与 grep 有关,因为它有效:

您可以轻松地看到两个“终止”消息...

那么,我的代码有什么问题?

0 投票
3 回答
1224 浏览

c - 从另一个 C 进程创建一个新的独立进程

存在两个 C 可执行文件 A 和 B。A 和 B 通过套接字相互通信。

B可以独立启动,也可以通过A启动。

  1. 如果先启动 B,然后再启动 A,则 A 和 B 可以正常启动而不会出现问题。即使A重新启动,也没有问题。

  2. 如果 B 通过 A 启动,则 A 和 B 正常启动。但是这里的通讯口绑定了A和B。这里如果A重启了,那么A就启动失败了。

由于 B 是通过 A 启动的,因此进程 A 是进程 B 的父进程。

那么,有没有什么方法可以让进程 B 独立于进程 A 启动呢?

我们尝试使用fork,但是当我们尝试启动exe时使用fork,正在启动两个进程而不是一个。

0 投票
7 回答
84554 浏览

java - 如何从 Java 程序启动完全独立的进程?

我正在开发一个用 Java 编写的程序,对于某些操作,它使用用户配置的命令行启动外部程序。目前它使用Runtime.exec()并且不保留Process引用(启动的程序是文本编辑器或存档实用程序,因此不需要系统输入/输出/错误流)。

但这有一个小问题,因为当 Java 程序退出时,它并没有真正退出,直到所有启动的程序都退出。

如果启动的程序完全独立于启动它们的 JVM,我会非常喜欢它。

目标操作系统有多种,Windows、Linux 和 Mac 是最少的,但任何带有 JVM 的 GUI 系统都是真正需要的(因此实际命令行的用户可配置性)。

有谁知道如何使启动的程序完全独立于JVM执行?


编辑以回应评论

启动代码如下。代码可能会启动位于特定行和列的编辑器,也可能会启动存档查看器。配置的命令行中引用的值被视为 ECMA-262 编码,并被解码并剥离引号以形成所需的 exec 参数。

发射发生在 EDT。


这似乎仅在从我的 IDE 启动程序时才会发生。我要结束这个问题,因为这个问题只存在于我的开发环境中;这在生产中不是问题。从答案之一中的测试程序,以及我进行的进一步测试,我很满意这不是任何平台上程序的任何用户都会看到的问题。

0 投票
4 回答
7516 浏览

php - 使用 PHP exec 命令执行批处理文件的问题

我试图让 PHP 调用一个批处理文件,该文件将获取一个 RTF 文件并使用 OpenOffice 宏将其转换为 PDF。我已经在命令行上测试了批处理文件,它工作正常,但我没有任何运气从 PHP 调用和使用相同的批处理文件。

我的机器操作系统是 XP Professional SP 3。我正在运行 IIS 6 和 PHP 版本 5.2.9。我已授予互联网用户在 c:\windows\system32\cmd.exe 上的执行权限。我指定了正在执行的批处理文件的完整路径以及要转换的 RTF 文件的完整路径。

PHP 看起来像这样,其中 $arg 是要转换的 RTF:

然后在 try-catch 中调用 exec 命令:

我在捕获后回显结果:

这就是我所看到的:

RTF 文件没有得到转换,我没有看到错误。关于下一步我可以尝试什么的任何想法?谢谢!!!

0 投票
5 回答
10018 浏览

c - C 中的这种多管道代码有意义吗?

几天来我已经提出了一个关于这个的问题。我的解决方案与已接受答案中建议的内容一致。但是,我的一个朋友提出了以下解决方案:

请注意,代码已经更新了几次(检查编辑修订)以反映以下答案中的建议。如果你打算给出一个新的答案,请记住这个新代码,而不是有很多问题的旧代码。

这会通过 bash 中的管道模拟一系列命令,例如: cmd1 | 命令2 | ... | cmd_n。我说“模拟”,因为如您所见,命令实际上是从参数中读取的。只是为了节省时间编写一个简单的 shell 提示符......

当然,还有一些问题需要修复和添加,比如错误处理,但这不是重点。我想我有点得到代码,但它仍然让我很困惑这整个事情是如何工作的。

我是否遗漏了某些东西,或者这确实有效,并且它是解决问题的好而干净的解决方案?如果没有,谁能指出这段代码存在的关键问题?

0 投票
13 回答
71167 浏览

vim - 如何执行我在 Vi(m) 中编辑的文件

如何执行我在 Vi(m) 中编辑的文件并在拆分窗口中获取输出(如在 SciTE 中)?

当然我可以这样执行:

但是是否可以避免编写脚本名称以及如何在拆分窗口而不是屏幕底部获取输出?

0 投票
6 回答
732 浏览

perl - 如何重复调用另一个脚本?

我正在尝试编写一个调用另一个脚本的 Perl 脚本,该脚本读取整个目录。我没有收到任何错误,但我也没有得到预期的结果。我没有在屏幕上看到任何东西。

我不需要在屏幕上输出任何东西。我在exec()语句中调用的脚本应该将每个图像文件读入DIR目录,并创建一个文件,其中存储从该图像中提取的一些数据。然后,语句中的脚本exec()应该循环,直到读取到目录中的所有图像。

0 投票
1 回答
8743 浏览

php - 使用用户插入的变量清理 exec 命令的最佳方法

我正在为我们公司使用的一个可怕的软件编写一个 Web 界面。该软件没有真正的用户界面,并且要求我们授予 putty 访问我们系统的权限,以便我们的客户甚至提取数据。我的 Web 界面必须运行一个exec();函数,并且它必须传递一些用户输入的变量。

现在我假设我可以从$command变量中删除任何分号并且是安全的,但我不确定,这就是为什么我在下个月上线之前在这里摆这个姿势。

最好的消毒方法是$command什么?我确实需要在变量中包含一些特殊字符 [ ] < > ! # $

0 投票
2 回答
2962 浏览

ruby - Ruby:打印任意方法的代码(并在上下文中执行)

我想做类似以下的事情:

如何编写 print_method 和 foo.exec 代码?最好,它们应该适用于任何任意方法,而无需先验地知道它们可能恰好是从哪里定义或来源的。

  • 是的,我知道方法和块并不完全相同。但这更接近 yield 和 call 通常需要的值;我不知道更好的解决方案。