问题标签 [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 投票
3 回答
8168 浏览

java - 在 java 中使用不同的用户调用外部进程

我们有一个作为 Windows 服务运行的 java 应用程序。一个特定的功能需要执行一个二进制文件,但与启动应用程序的用户不同。

有什么方法可以调用具有“以不同用户身份运行”样式的 exe。

我检查了 ProcessBuilder 的 API,但没有发现任何与用户相关的内容。是否有任何第三方工具可以实现这一目标。

0 投票
2 回答
937 浏览

c++ - 没有 dup 的 execl 管道

我正在尝试使用 execl 从父级执行程序。我进行正常的管道设置和分叉。这是诀窍......我需要我的孩子(可以有任意数量的孩子)与父母交流。

程序“A”(父)创建管道分支并执行到“B”(子)。在程序的 main() 函数中,BI 需要能够对管道进行读写。

在excel接管并执行我的子进程后,有什么方法可以访问我的子进程中的管道文件描述符?

谢谢你,~埃里克

0 投票
8 回答
11142 浏览

java - 为什么 ant.bat 以编程方式运行时不返回错误状态?

当我从命令行运行 ant 时,如果失败,我会得到一个非零退出状态($? 在 UNIX 上,%ERRORLEVEL% 在 Windows 上)。但是我们有一个运行 ant 的 Java 程序(通过 ProcessBuilder),当 ant 失败时,在 Windows 上我们无法获得退出状态。

我刚刚用这个简单的 ant 测试文件验证了这一点:

在 UNIX 上,运行 ant 会打印一条失败消息,并回显 $? 之后打印 1。在 Windows 上,运行 ant 或 ant.bat 打印失败消息,然后回显 %ERRORLEVEL% 打印 1。

现在,使用下面的测试程序: 在 UNIX 上,java Run ant 打印一条失败消息,并回显 $? 之后打印 1. 在 Windows 上, java Run ant 找不到要运行的名为 ant 的程序,但 java Run ant.bat 打印失败消息,但回显 %ERRORLEVEL% 之后打印0。是什么赋予了?

我们依赖于能够在运行 ant 后检查退出状态。反正我们是。为什么我们不能以编程方式依赖它?

测试程序:

0 投票
2 回答
2049 浏览

php - PHP exec() 挂起,错误 500

所以,我的计划是用 PHP 和 IECapt 制作 URL 的小缩略图。IECapt 运行良好,一个不错的命令行工具,可以在 1 到 4 秒内获取指定 URL 的全尺寸图像。但我的问题是通过 PHP 执行它。这是我试图开始工作的代码:

$URL 当然是 URL,$filename 是 URL 的简化版本。

有时我让 IECapt 捕捉图像(通过 PHP),但这需要很长时间(30-60 秒),最后我总是收到 500 错误,没有错误消息告诉我出了什么问题。这两个变量都很好,它们可以使用命令行手动工作:

IECapt http://google.com Google.png

我的服务器设置是 IIS7 和 PHP5.2.9,如果相关的话。(Windows Vista,都在我的个人电脑上,所以完全可以访问。)

有任何想法吗?

0 投票
3 回答
17552 浏览

python - exec 如何与当地人合作?

我以为这会打印 3,但它会打印 1:

0 投票
3 回答
4647 浏览

c - Unix 编程... fork() & execv() 帮助... C 编程

我正在编写自己的 unix 终端,但在执行命令时遇到了问题:

首先,我获取用户输入并将其存储到缓冲区中,然后将单词分开并将它们存储到我的 argv[] 数组中。即命令是“firefox”来启动存储在 argv[0] 中的 firefox

如何启动命令?这就是我想要做的,但我得到了错误:

当我打电话时:

我收到以下错误:错误:launchProcess 的类型冲突

0 投票
4 回答
1071 浏览

php - 如何从 PHP 脚本执行命令行

我需要编写一个脚本,为用户提供给定 Unix 帐户的信息(脚本所在的同一台 Unix 服务器)。主要是在 passwd 文件中或通过手指可用的东西。

PHP 处于安全模式,因此我无法通过 php 内置的东西访问 passwd 文件,例如file_get_contents(). 此外,由于它处于安全模式,因此禁用了其他各种命令行功能。

我以为我可以通过套接字获取信息(尚不知道这意味着什么,但我想我会尝试)但我得到socket_create()一个未知函数的致命错误。我调出了 php-config 文件(我无法更改,仅供参考),果然,没有启用套接字。

但是,当我在那里时,我看到了'--with-exec-dir='没有设置实际目录的行。

所以后来我记得当我尝试每个命令行功能时,有些人会抛出“不允许在安全模式下”类型错误,而其他人什么也没做。如果我放一些类似的东西:

我最终会得到[[]]. 所以没有错误,也没有结果。

底线:

有什么我没有尝试过的吗?(一般来说)我可以设置运行时配置选项exec()吗?

快速说明:我也试过passthru()了,特别passthru("pwd")是仍然没有输出。

更新

根据反馈,我尝试了以下两种方法:

这导致:

这导致:

1 听起来很有希望,但还不是我想要的。

主意

所以这实际上是一个已经存在的脚本的更新(请不要问)我无权访问。这是一个通过 cgi 调用的 perl 脚本。有没有办法通过 cgi 来做 php(所以我不必处理 perl 或依赖旧代码)?

0 投票
5 回答
2160 浏览

c - 从 ac 程序执行“echo $PATH”?

我正在尝试从 C 程序显示、设置和修改 PATH 环境变量。我正在做这样的事情: -

但我没有得到结果。

0 投票
3 回答
17431 浏览

c - 我们可以使用 exec() 以 & 作为参数来启动后台进程吗?

如果没有,我们如何在 C 中启动后台进程?

0 投票
2 回答
488 浏览

path - 回声 $PATH 的问题

我正在使用 bash shell 当我在 $ 提示符上键入 echo $PATH 时,我得到路径环境变量的值

/opt/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

我正在创建自己的 shell,我想在用户输入 echo $PATH 时打印路径环境变量。我怎么做?