问题标签 [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.
php - 在 Windows Server 上运行后台程序
我们有一个 Windows 程序,它在运行时会自动执行以下操作:
启动时,检查要处理的目录中的新文件。如果找到新文件,则根据文件抓取特定的 Web 数据。将新数据输出到另一个目录中的文件中。
我们正在寻找使用 PHP 将文件上传到第一个目录并用于exec()
在后台运行程序的 Web 应用程序。Windows 服务器是否允许我们在后台运行程序直到它完成处理?它会允许程序连接到网站以抓取数据吗?
php - php shell_Exec 不工作,而命令在 shell 中工作
我必须使用imagemagick
convert
来自 php 的命令。所以我正在使用shell_exec
,但它的输出是空字符串。我知道命令 convert 不会在 STDOUT 上打印任何内容,但convert
也没有达到所需的输出。也exec
不起作用。这些命令从 shell 或 php 命令行运行良好。可能是什么问题?
编辑:添加 2>&1,我了解到 convert 抛出错误:missing an image filename
/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg'@error/convert.c/ConvertImageCommand/2970。where the full command is
转换 /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg`。
php - 无法通过 PHP 脚本在 Linux 的“屏幕”中执行命令
背景:我正在为 VPS 上的朋友运行 Minecraft 服务器,并且我正在尝试使用 PHP 为其创建一种“状态网页”。这是我尝试实施的最后一件事;我有一个服务器启动/关闭指示器、在线时间等。
我遇到问题的脚本是显示播放器列表。理想情况下,我想要做的是显示在我的服务器上玩的人的姓名列表,将离线的人涂成灰色,将在线的人涂成蓝色。
现在我遇到问题的部分:
minecraft 服务器 jarfile 在标记为 minecraft 的“屏幕”中执行。要获得在线玩家列表,我应该能够(在屏幕上)执行“列表”,然后输入,它会输出一个玩家列表。
我尝试了许多不同的方式从 PHP 中执行屏幕中的命令,例如:
网页上总是回显的结果是
我究竟做错了什么?我的 php 非常糟糕(我从未学习过 PHP,并且正在直接学习参考),但这似乎很简单?
顺便说一句,实现动态突出显示的字符列表的最佳方法是什么?播放的字符数组,explode() 和比较,还是我应该写入数据库并从中比较?
提前谢谢大家。
PS:作为参考,网站位于http://fudgesminecraftserver.info,你可以看到那里发生了什么。
php - 带参数的 PHP shell_exec 不起作用
我的服务器中的 shell_exec 选项有问题。我正在运行安装了 CPanel 和 PHP 的 CentOS 5.7。
在我们的编码中,我们使用 shell_exec 将参数传递给一个 php 文件。我们的示例代码如下所示。我们从 phpfile 调用它(后台进程)
vi test.php
其中 666 是传递给 php 文件的参数。
这在我们的测试服务器中运行良好,而在实时服务器中则无法正常工作。
此外,当我使用 linux 终端执行此操作时,它工作正常并且正在生成输出。
即: php -f test.php - 工作正常。
但是,当我尝试通过浏览器运行相同的文件时,它不起作用..
http://example.com/test.php
我的日志文件中没有错误消息,并且我设置的权限是正确的。
如果有人以前遇到过同样的问题,请告诉我。请帮我解决这个问题。
谢谢,
耐克什
我已授予该文件夹的完全权限,但它无法正常工作。我们的服务器禁用了安全模式。
基本的 Shell_exec 函数在我的服务器中运行。但是当我们为 php 文件提供参数时,它不能通过浏览器工作。但是从 Linux 终端它的工作和生成输出。
它与文件夹权限无关,文件夹具有写入权限。但有些如何它不能通过浏览器工作。请让我知道是否需要为此启用任何功能..?或者需要更改任何服务器/php 设置?
php - linux下通过PHP网页运行C编译程序
我的 page.php 文件现在看起来像这样:
每当我在 shell 中键入相同的命令时,它都能完美运行(输入.txt 文件已准备好带有示例输入)。
我的想法是使用php创建一个接口与input.txt文件通信,然后与output.txt文件通信以在页面上返回结果。但是,首先,我需要确保我可以运行我拥有的程序。
我已经编译了
foo 可执行文件与 page.php 位于同一目录中。
我已经尝试对所有文件(page.php、input.txt 和 foo)使用 777 权限
该站点已启动并正在运行,并且当我刷新页面时日期会更改,但目录上没有 output.txt。
我试过了
它按预期工作,显示正确目录的内容。
php - ubuntu 中的 PHP shell_exec()
我正在使用带有 libreOffice 的 ubuntu。我已经安装unoconv
了将*.odp
文件转换为*.pdf
. 当我unoconv -f pdf myfile.odp
从终端运行命令时,它工作得很好。我想用 PHPshell_exec()
方法做同样的事情。所以,我写了以下代码:
但它显示以下错误:
我怎么解决这个问题?
提前致谢。
php - shell_exec 在调用 ConvertHTMLtoImage 时冻结
我有一个机器人正在运行,对我网站上链接的网站进行预览捕获。为此,我使用了一个名为converthtmltoimage的程序。抓取拇指的程序正在 Windows 服务器上运行。我通过 shell_exec 使用命令行选项。但是... converthtmltoimage 有在某些网站上冻结的趋势。导致命令未执行并冻结我的 PHP 代码。
我能做些什么来解决这个问题?我假设在 shell_exec 上启用某种超时或 converthtmltoimage 的替代方法......
php - 带有输出和返回码的php系统命令
我在 php 中寻找可以在变量中给出系统命令的输出(原始)以及返回码的东西。
exec
这样做,但输出在数组中,因此返回的数据不正确(如\n
新索引中的数据)。system
在输出流中输出数据,而不是在变量中。shell_exec
不给出返回值,但给出原始数据。
php - SSH2 PHP压缩目录EOF错误
我有一个使用 php 和 ssh2 库进行备份的脚本。该脚本使用 ssh2 连接到远程机器并执行备份任务。我想压缩备份目录以尽量减少下载时间。
我设法做到了,但是当我在本地计算机上打开压缩文件时,它说:'文件意外结束':(
我在 Ubuntu 11.10 上工作。和php5。我的远程机器运行 Centos。
为了压缩文件,我使用 tar 来归档我的备份目录,然后使用 gzip,所以我以 myarchiveddir.tar.gz 结尾
代码如下所示: ....
我一直在尝试和研究解决方案,但我似乎总是以同一点结束。任何人都可以对这个问题有所了解。我是 ssh2 库的新手,所以我在这个领域有点绿。我相信它不会那么复杂,它一定是我缺少的东西。
提前谢谢了。曼努埃尔
php - 如何正确使用路径文件,这并不容易
假设我在 C:\Program Files\N.exe 中有一个文件,我想在 php 中调用系统如何调用它?路径文件应正确写入以返回 True 和 Not False
清除:假设您可以通过命令行转到 C:\
对我来说并不重要我在使用程序文件时遇到问题,当它有空间时如何编写路径文件?