问题标签 [ssh2-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 调用监听脚本连续运行
我有一个网站,允许用户选择测试脚本,提交所需的测试后,它将发布到 insert.php 并且:
它在 done=0 (insert.php) 中将一行插入到 MySQL 数据库中。
有一个侦听器脚本(testexe.php),我想在网络服务器上连续运行(可能休眠 10 秒)并在有 done=0 的行时侦听,执行它们然后更改 done=1,然后继续下一个。
我有这个脚本在一个while循环中运行,但是,我有一个问题,最初如何调用这个php脚本?或者我怎样才能激活它来最初启动?php testexe.php
在提交测试之前,我是否必须先在服务器上运行它?因为我知道这个脚本只是监听事件,在我的情况下,事件完成 = 0,但是我怎样才能让这个脚本一直运行(系统启动)?我不太明白这部分。
我想这样做的原因是因为可能有多个用户同时发送请求,所以我想确保他们一个一个地处理测试并将它们排队。
测试程序文件
php - 使用 PHP SSH2 在远程位置创建一个包含内容的 txt 文件
我尝试为每个 PHP SSH2 创建一个包含内容的 txt 文件。
这是我试过的代码:
有没有办法做到这一点?
php - 使用 ssh2_exec() 在远程服务器的“/”目录中提取一个 tar 文件
我正在尝试使用位于另一台服务器 (server1) 中的 php 文件中的 ssh2_exec() 函数在远程服务器 (server2) 的“/”目录中提取 .tar 文件。
server1 中的 php 文件:
PS:我能够使用以下方法在“/home”目录中提取文件:
谢谢你。
php - ssh2 php,输出不显示
我想显示我的 js 输出...
::php代码::
?>
我的 VPS 在执行命令时显示
但在网络中一些输出不显示
我的脚本有什么问题??我将显示我所有的输出(对不起,菜鸟问题)谢谢希望你能帮助我:)
php - 如何将对象类转换为字符串
如何将以下对象转换为字符串:
所以我可以将字符串解析为 strripos() 中的第一个参数:
目前,当我运行我的脚本时,我收到以下错误消息:
我见过类似的问题,包括stdClass 类的一个 Object could not be convert to string,但是我似乎仍然无法提出解决方案。
apache - PHP 警告:PHP 启动:无法加载动态库 'php_ssh2.dll'(已尝试:C:\xampp\php\ext\php_ssh2.dll(%1 不是有效的 Win32 应用程序)
我正在尝试php_ssh2.dll(thread safe version-1.1.2)
使用xampp
onApache Server
在PHP 7.2
Windows 10 上运行。我的phpinfo()
节目Compiler
是MSVC15 (Visual C++ 2017)
、Architecture
是x86
并且Thread Safe
已启用。下载后我保留php_ssh2.dll
在C:\xampp\php\ext
文件夹中并添加extension=php_ssh2.dll
到php.ini
文件中。之后我重新启动了我的 Apache 服务器。但问题没有解决。有些帖子建议使用,但在我下载libssh2.dll
的文件中找不到该 dll 。package(php_ssh2-1.1.2-7.1-ts-vc14-x86.zip)
谁能帮我解决这个问题?谢谢。
php - 通过 ssh 在 php 中获取屏幕 ID
我正在尝试使用屏幕从 php 上的远程服务器运行一个冗长的命令,但我想确保屏幕在命令结束时被终止。所以我试图使用“echo $STY”来获取屏幕ID并以这种方式杀死它。出于某种原因,这不起作用。有任何想法吗:
var 转储只输出:
php - PHP 长时间运行脚本超时
我正在创建一个页面,该页面在远程服务器上执行 shell 脚本以扫描网站并在屏幕上输出结果。根据被扫描站点的大小,有时可能需要一段时间才能获得输出。目前,该脚本可以正常工作并执行其应有的工作,但问题是当我扫描较大的站点时,它会停止运行,并且在托管该网站的平台上,我无法更改 30 秒的超时。
我想知道保持连接活跃的最佳方法是向屏幕发送点还是保持连接活跃的其他方式。
这是我的脚本
非常感谢任何帮助或指导。
php - 调用 zip 命令的 PHP ssh2_exec 函数创建一个垃圾文件而不是完整的 zip
ssh2_exec(cd dir && zip -r dir.zip dir) 创建一个错误的数据文件,而不是按预期创建一个 .zip 文件。
我已经通过命令行使用 ssh2 运行了脚本并且工作正常。我不知道为什么它开始,据我所知,制作一个 zip 文件然后失去连接或提前结束该过程。
两种方法结果的视图:
node.js - Nodejs ssh2-exec 的截断输出
有人可以帮我理解为什么 ssh 命令输出在使用时被截断result[ip] = data.toString();
但没有console.log(data.toString());
?我只得到对象分配的前 50 个字节左右,但 console.log 得到了一切。我使用 Promise/await 的原因是因为我计划最终同时与多个主机联系,并在继续之前使用 Promise.all 获得结果。