问题标签 [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.
java - 在 java 中使用不同的用户调用外部进程
我们有一个作为 Windows 服务运行的 java 应用程序。一个特定的功能需要执行一个二进制文件,但与启动应用程序的用户不同。
有什么方法可以调用具有“以不同用户身份运行”样式的 exe。
我检查了 ProcessBuilder 的 API,但没有发现任何与用户相关的内容。是否有任何第三方工具可以实现这一目标。
c++ - 没有 dup 的 execl 管道
我正在尝试使用 execl 从父级执行程序。我进行正常的管道设置和分叉。这是诀窍......我需要我的孩子(可以有任意数量的孩子)与父母交流。
程序“A”(父)创建管道分支并执行到“B”(子)。在程序的 main() 函数中,BI 需要能够对管道进行读写。
在excel接管并执行我的子进程后,有什么方法可以访问我的子进程中的管道文件描述符?
谢谢你,~埃里克
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 后检查退出状态。反正我们是。为什么我们不能以编程方式依赖它?
测试程序:
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,都在我的个人电脑上,所以完全可以访问。)
有任何想法吗?
python - exec 如何与当地人合作?
我以为这会打印 3,但它会打印 1:
c - Unix 编程... fork() & execv() 帮助... C 编程
我正在编写自己的 unix 终端,但在执行命令时遇到了问题:
首先,我获取用户输入并将其存储到缓冲区中,然后将单词分开并将它们存储到我的 argv[] 数组中。即命令是“firefox”来启动存储在 argv[0] 中的 firefox
如何启动命令?这就是我想要做的,但我得到了错误:
当我打电话时:
我收到以下错误:错误:launchProcess 的类型冲突
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 或依赖旧代码)?
c - 从 ac 程序执行“echo $PATH”?
我正在尝试从 C 程序显示、设置和修改 PATH 环境变量。我正在做这样的事情: -
但我没有得到结果。
c - 我们可以使用 exec() 以 & 作为参数来启动后台进程吗?
如果没有,我们如何在 C 中启动后台进程?
path - 回声 $PATH 的问题
我正在使用 bash shell 当我在 $ 提示符上键入 echo $PATH 时,我得到路径环境变量的值
/opt/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
我正在创建自己的 shell,我想在用户输入 echo $PATH 时打印路径环境变量。我怎么做?