问题标签 [shell-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 投票
4 回答
8340 浏览

php - php system() shell_exec() 挂起浏览器

可能重复:
PHP中的异步shell exec

我需要在后台运行一个java程序。

process.php 包含

shell_exec("php php_cli.php")

php_cli.php 包含

我正在使用 ajax 异步调用 process.php

当我单击网页中调用 ajax 函数(用于运行 process.php)的链接时,网页显示“正在加载”。当我同时点击其他链接时,它没有响应。

java 程序大约需要 24 小时才能完成执行,因此用户不会等到执行结束。

问题是浏览器继续加载并且单击链接时不会转到其他页面。

我也尝试过使用 system(),但同样的问题....

帮助将不胜感激。

0 投票
6 回答
199579 浏览

php - How To Execute SSH Commands Via PHP

I am looking to SSH out via PHP. What is the best/most secure way to go about this? I know I can do:

Anything better? That feels so 'naughty' :).

0 投票
1 回答
1589 浏览

php - 使用 php 访问 WordNet

我尝试访问 wordnet 字典,如:Calling wordnet from php (Wordnet class or API for PHP)中所述。它通过命令行运行良好。然后我尝试使用下面的 php 函数 shell_exec() 来访问字典:

这会显示搜索选项,如 -ant、-hyp 等。它工作正常

但是当我尝试在上述命令中添加搜索选项时(如下所示)它不起作用:

甚至当我在命令中给空间时,例如:

那没起效。

您能帮我解决这可能是什么原因以及解决方案的任何建议吗?

0 投票
1 回答
1567 浏览

php - php执行shell命令,dyld:库未加载:/usr/lib/libxml2.2.dylib

我正在尝试使用 wkhtmltopdf 可执行文件将一些 html 转换为 pdf。我只是在我的 mac 上测试它,如果我通过终端运行可执行文件,它工作正常。如果我使用 php shell_exec 运行它,我会收到以下错误:

dyld:库未加载:/usr/lib/libxml2.2.dylib 引用自:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 原因:库版本不兼容: DictionaryServices 需要 10.0.0 或更高版本,但 libxml2.2.dylib 提供 9.0.0 版本

如果我通过 php 吐出我正在使用的 cmd,我可以运行它并且它在终端中运行良好。

我认为这是一个路径问题,所以我回显了我的用户路径,它与 php 的可用路径不同,所以我之前将它添加到命令中:

关于我可能做错了什么的任何想法?

谢谢,女士

0 投票
3 回答
2543 浏览

c# - C# 等价于 shell_exec

如何通过 shell 执行命令并使用 C# 将完整的输出作为字符串返回?

相当于 PHP 的shell_exec()

谢谢,高级。

0 投票
3 回答
2034 浏览

php - 在 PHP 中使用 shell_exec 运行“git pull”不显示错误

我正在为 github 创建一个部署脚本,用 PHP 编写。我正在使用shell_exec命令运行git pull它工作正常。

当拉取错误时,就会出现我的问题。如果我在终端中这样做,我会得到完整的错误。例如:

但是当我在shell_exec输出中运行相同的命令时被截断为

错误消息被截断,可能是因为它是对先前响应的响应。有没有办法返回完整的输出?

0 投票
2 回答
1265 浏览

php - php中的mkdir和递归复制

我的功能在创建内容并将其复制到新目录时遇到问题(我也不确定这是否是最好的方法,因此欢迎提供其他建议)。

我通过/etc/fstab这样安装了 2 个网络驱动器:

基本上,当提示来自uslonsapp003挂载的文件路径时,我会检查目录结构是否存在,uslonsnas001如果不存在则创建递归目录。然后我将内容uslonsapp003uslonsnas001. 这是我的代码:

我遇到了两个错误,“无法制作目录……”和“无法从……复制”

这是通过 Apache 执行的,我假设这是一个权限问题,但这只是我的“预感”。请帮忙!

我尝试添加sudo到 shell_exec() 的开头,但这仍然不起作用。

已更新1

我发现 mkdir 失败了,因为当我创建/home/lv_admin/uslonsnas001目录时,我没有将其上的 mod、所有者和组更改为将使用它的那个(www-data)。执行以下操作修复了该部分:

但我仍然有复制命令的问题,现在说“模块'ODBC'已经加载”

0 投票
4 回答
12987 浏览

php - shell_exec 返回空字符串

当我在 PHP 中执行我的命令时,shell_exec它总是返回一个空字符串。我试过 shell_exec('ls -l');了,它有效。我把命令作为一个单独的文件,结果仍然相同。

0 投票
2 回答
1376 浏览

php - 从 php 在系统上运行命令

我使用安装了wkhtmltopdf

sudo apt-get install wkhtmltopdf

我有一个为此生成命令的 php 脚本。

它生成的一个例子是

wkhtmltopdf 'http://stackoverflow.com' "/tmp/Stack Overflow.pdf" --orientation Portrait --page-size A1 --zoom 1

在终端中运行时运行良好。

但是,使用shell_exec()它运行时似乎没有效果。

请注意,调用echo shell_exec('wkhtmltopdf --version -');输出版本信息,所以有些东西正在工作......


实际代码:


演示页面

0 投票
2 回答
831 浏览

php - PHP 收集服务器统计信息

我正在为我的 webapp 构建一个自定义组件,它将对每个服务进行基准测试,到目前为止,计划是对通常的东西进行基准测试:

  • 响应时间
  • 记忆
  • 当前服务器活动

等等

我已经构建了基本的东西,我正在考虑存储 linux“top”命令的输出,它列出了当前正在运行的进程和使用的资源量。虽然,我无法从运行中获得任何响应:

但其他更简单的命令确实有效,例如 php 手册中的示例:

所以我的问题是: - 我需要以 root 身份运行“top”命令吗?(目前它在 apache 用户下运行) - 或者是否有任何其他 php 命令可以帮助我获取服务器统计信息?

我读了这篇文章,但我对安装任何东西都不感兴趣,因为我需要我的按需统计数据并将它们存储在我的数据库中。 PHP服务器统计脚本?