【发布时间】:2014-09-22 20:55:40
【问题描述】:
目前我有一个使用 SSH2 在服务器上执行 c 程序的脚本,但是网页需要 x 秒来加载脚本等待的时间。有没有办法让 php 通过 ssh 发送命令而不等待响应?谢谢 我当前的代码:
<?php
$ssh = ssh2_connect('********', 22);
ssh2_auth_password($ssh, 'root', '**********');
$stream = ssh2_exec($ssh, './sr1 80 4 400 400 20');
fclose($stream);
?>
(出于显而易见的原因,审查了服务器 IP 和密码)
【问题讨论】:
-
听起来您正在尝试发出 asynchronous 请求。
-
你可以把那个位放在它自己的文件中,然后用
exe()从主脚本调用那个文件,然后它就会同步运行 -
ssh2_exec 默认是非阻塞的。也许你的问题是 fclose。你必须马上打电话吗?
标签: php multithreading ssh stream