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

php - 如何使用php从服务器打印客户端打印机

我想在客户端计算机上使用 php(php 也在服务器上运行)打印一个 pdf 文件(pdf 文件在服务器上)。

我怎样才能做到这一点。

提前感谢您的帮助

0 投票
1 回答
16792 浏览

php - PHP shell_exec 等待脚本完成?

我有一个 PHP 脚本,它查询数据库以获取要完成的作业列表,并根据它在数据库中找到的内容(基本上是一个进程队列)触发其他 PHP 脚本。

队列运行器脚本执行的某些脚本可能需要 30 秒左右才能完成运行(生成 PDF、调整图像大小等)。

问题是shell_exec()队列运行器脚本调用处理脚本,但不等待它们完成,导致队列未完成。

队列运行器脚本:

作业脚本:

直接从命令行运行作业脚本可以工作并创建 PDF。

有想法该怎么解决这个吗?还是运行进程队列的更好方法?

0 投票
2 回答
471 浏览

php - GNUPG 转义 shell_exec 中的回显数据

我真的很想安全地解决这个问题,因为涉及到客户数据。

我正在通过命令行使用 GNUPG,因为我在共享主机上,并且 PHP 类不可用。所以我的代码如下:

那么,我该如何进行转义$plain,同时保持数据完整性?

如果我只是使用escapeshellcmd()它往往会弄乱格式。

我有点担心将任何内容保存到文件中,因为它是共享主机上的敏感数据。

0 投票
1 回答
5713 浏览

php - PHP exec:挂起,不继续下一行

我有一个从终端运行的 php 文件“run.php”。在这个文件中,我有以下几行:

exec("open-crawlers $port 2>&1",$out,$code); 回声“你好”;

我遇到的问题是终端在执行“exec”命令后挂起;该程序没有到达第二行。

0 投票
1 回答
652 浏览

php - PHP shell_exec() 生成txt文件?

我想尝试在 .txt 文件中查看两个 shell_exec() 调用的输出。所以我尝试了这个:

可执行文件“c5.0demo”和“predictBatch”位于此 PHP 脚本的同一目录中。变量 $username 通过 POST 方法检索: $user = $_POST['username']; 作为一个数组,我通过以下方式将值放入另一个变量中:

我认为这是正确的,但我的目录中没有“error.txt”。为什么我错了?感谢您的支持!

0 投票
3 回答
16784 浏览

php - PHP shell_exec ssh 连接

我知道这个问题以前曾以许多不同的方式被问过,但我仍然在为为什么我不能让它工作而摸不着头脑。

首先,我设置了两台 SLES 服务器,它们是服务器 A 和服务器 B,它们都在一个小型专用网络上运行,只有专门的团队才能访问。

服务器 A 配置为运行 Apache、PHP、MYSQL 和 ssh 的 Web 服务器,所有这些都运行无问题。

服务器 B 用于运行安装并激活了 ssh 的琐碎任务。

我在服务器 A 上创建了我的 rsa 密钥并将其安装在服务器 B 上,当在命令行运行时,我会立即登录,而无需输入密码。我已经为服务器 A 上的 root 和nobody 帐户重复了这个过程。

我已将此 PHP 页面添加到服务器 A,如下所示:

但是当我运行它时,它不会创建我的文件夹。如果我从命令行运行它,它适用于两者(我认为两者都适用,我不记得我是否确实为cli上的nobody帐户尝试过这个)root和nobody帐户。我什至将nobody 帐户添加到root 组,但仍然没有乐趣。

我在这里错过了什么吗。我想做的就是通过 php & ssh 从服务器 A 连接到服务器 B 以执行一个命令并重定向到网站上的另一个页面。

由于我的扑热息痛库存不足,我们将不胜感激任何帮助。

0 投票
2 回答
12942 浏览

php - echo exec 工作但 exec 没有

我正在使用红帽企业版 n 尝试制作一个简单的 php 页面..

当我尝试...

它工作正常

但是当尝试...

它不工作

即使像 cat,ls 等这样的简单命令也不起作用,我也尝试过,2 > &1然后没有打印错误。

可能的错误是什么???

0 投票
2 回答
9292 浏览

php - PHP 检测 shell_exec() 命令是否失败

我在 PHP 的 shell_exec() 中运行 ffmpeg 命令来转换列表中的多个视频。是否有办法检测在转换视频时是否发生错误(或至少验证它完全完成了转换)?

如果发生错误,我不想停止转换其他视频,只是能够记录错误。

0 投票
1 回答
1137 浏览

php - 在 php 中运行 shell_exec 会导致 Web 服务器挂起

我正在运行以下代码。它所做的是获取一个文本文件,将其拆分为以“_part”结尾的部分,然后调用带有标志的相同脚本来处理文件——将内容上传到 Drupal 系统。

发生的情况是脚本运行并完成工作,所有调用的脚本也完成,我可以看到结果。但每次我运行它后,网络服务器都会停止响应。我有什么基本的遗漏或做错了吗?

0 投票
1 回答
259 浏览

php - PHP 从复杂字符串中选择文本

我正在从运行 ifconfig 命令的 linux 机器中获取输出。我通过运行 shell_exec 命令来做到这一点。我找到了一个例子,但我似乎无法进一步使用它。

这是我当前的代码。

这个(在foreach'ing之后)的输出很简单;192.168.1.1/127.0.0.1 因为有两个网卡,所以ifconfig的输出是;

我想要得到的是接口的名称(eth0 和 lo),以及 inet 添加(已经在工作),然后是 RX 字节和 TX 字节。如果名字太难取,那就这样吧。但是谁能解释我如何获得 RX 字节和 TX 字节?

谢谢。