问题标签 [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 - php shell_exec:如何将目录从一个用户复制到另一个用户(CentOs5 上的 VPS)
在 CentOS5 + DirectAdmin 上运行。
我拥有一个 VPS,但出于安全原因,我只想将所有管理权交给“经销商”用户。
对于经销商用户,我有脚本,它连接到经销商 DA 并创建一个用户。
我的问题是 - 如何复制一个包含约 10000 个文件的目录树,该目录树位于“经销商用户”ftp 中,例如。/domains/hoster.dom.com/public_html/dir_to_be_copied
给一个新创建的用户,我知道哪个密码和用户名。
据我了解,应该可以通过“shell_exec()”命令将其作为内部服务器操作来执行。
另外,登录另一个用户 FTP 并使用他的文件的命令是什么。是否可以同时连接到两个 FTP 用户,并从一个复制到另一个。
- 我知道可能建议以“root”用户身份进行此日志记录,但也许无需访问“root”用户即可。
谢谢。
php - 我可以从 PHP 自动定位 MySQL 可执行文件吗?
我需要运行 Shell_exec 将转储导入我的 MYSQL 数据库。今天我这样做:
$shellExec = 'C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h localhost -u root mertero_decicare < D:\localhost\sql\decisions.sql';
$out = shell_exec($shellExec .' 2> 输出');
哪个有效。但是有没有办法从 PHP 中“找到”mysql 可执行文件的位置?所以我不需要硬卡我的mysql位置?
罗恩
php - PHP 中的 shell_exec() 不执行我的特定命令
我目前正在 PHP 中构建一个使用WKHTMLTOPDF命令行应用程序生成 PDF 文档的类。
为此,我使用了对 shell_exec 的调用来调用 WKHTMLTOPDF 可执行文件。但是,这个特定的调用似乎没有被执行;它几乎立即返回 NULL。
我做的一个小测试给了我以下结果:
因此,shell_exec()
似乎正在工作,也safe_mode
已关闭,并且将完整命令粘贴到 cmd.exe确实可以正确运行命令。
如果问题不在上述任何一个中(安全模式、错误命令或shell_exec()
本身),还有什么可能呢?我能想到的只是用户权限问题,但可执行文件和它所在的目录对我系统上的每个用户组都具有完全访问设置。
(注意:虽然我在 Windows 机器上开发,但此代码将在生产环境中的 Linux 服务器上运行。因此,仅 Windows 的解决方案不是我要寻找的,除非这个问题本身被证明是相关的到窗户)
php - 如果 PHP shell_exec() 工作时间过长或执行的程序挂起......如何捕捉错误?
如果我使用shell_exec()
外部程序(unix)执行并且它工作超过 30 秒,PHP 会因致命错误而死。那是因为外部程序挂起/崩溃或者我不知道。
我想抓住这个错误。try{}..catch{}
在这里不起作用。如何判断外部程序是否已挂起?通常我的外部程序运行不到 2 秒。
php - 从 PHP 执行 Perl 脚本的问题
试图弄清楚这一点。我正在尝试使用 shell_exec() 在 php 中执行 perl 脚本,如下所示:
它不会使用“>”filename.txt 将输出写入文件。如果我执行而不将其定向到文件名,它将起作用,因为我可以通过 echo 确认这一点。
这与使用“>”有关吗?权限应该没问题,因为我能够在命令行上运行相同的 perl 脚本并直接写入文件。执行此操作有什么建议吗?
“test.txt”的输出将用作输入:
linux - CutyCapt Linux shell_exec
我正在尝试在我的 Ubuntu 10.4 服务器上设置 CutyCapt。
我在 SSH 中使用以下命令生成缩略图:
...而且效果很好!
虽然当我使用 shell_exec 从 PHP 文件运行相同的命令时,我得到一个错误:
/usr/bin/xvfb-run: 181: ./CutyCapt: 未找到
有谁知道出了什么问题?
提前致谢
php - 使用 PHP 的 shell_exec 时,什么(除了需要是 root 用户)会导致权限错误?
我有一个无需 root 即可运行的 bash 脚本。
但是当我像这样通过shell_exec()
(或system()
,或exec()
)运行它时:
我收到以下消息:
sh:/home/tom/rrd/rrdtool-drawgraph.sh:权限被拒绝
(奇怪的是,该消息是重复的。不确定这是否相关?编辑:当我使用反引号而不是 . 时,它似乎没有重复shell_exec
。去图。)
我试过使用 777 文件权限。我尝试将所有者和组更改为www-data
. 我已将其输出的目录更改为具有同样许可的权限。
它仍然不会运行。
我唯一能想到的是脚本在我的主目录中。如果这是问题所在,我会感到惊讶(因为我的 Web 根目录也在我的主目录中),但我已准备好进行更正。如果这是问题所在,我可以在不需要 root 权限的情况下修复它吗?
如果这与我的主目录无关,那有什么问题?我该如何解决?
php - 在远程主机上使用 PHP 执行 shell 命令,例如 shell_exec() 等?
是否可以在远程计算机(不是本地主机)上执行 shell 命令?例如像这样的事情
您可以假设您拥有远程计算机上用户帐户的登录凭据,以及远程 root 用户名、密码和 cpanel 远程访问密钥。
php - 查询音视频文件信息
我想要一个 PHP 函数,它接收文件的路径并返回有关它的信息数组。PHP 文件可以调用 FFmpeg。
返回的数据应该类似于
我从未使用过 FFmpeg 或 PHP 的shell_exec()
函数,但似乎 FFmpeg 会以相当难以解析的格式提供有关视频(或音频文件)的信息。不过,我认为这样的事情是可能的。
php - shell_exec php 示例
嗨,有多个具体的例子,但我只是想从 shell_exec 中有一个工作的通用调用 PHP 到后台示例。
所以我的 php 函数运行一个大型的处理工作。
在我放的脚本(process.php)的顶部?
我想 - 任何方式来获得那个特定的路径,也许是“哪个 php”?
那么实际的命令是
argsv[1]
并使用and访问 process.php 中的数据argsv[2]
?
谢谢