我试图向运行OpenSSH的Windows机器发送SSH命令。该命令需要一段时间,我不希望脚本锁定30秒。简而言之,我只希望远程计算机执行命令,而不需要PHP等待响应。 这是我的代码:
$connection = ssh2_connect($this->ip, 22);
ssh2_auth_password($connection, $this->username, $this->password);
$stream = ssh2_exec($connection, $command);
没有任何事情发生,虽然我可以从日志中看到连接已经完成。似乎PHP之后立即自动关闭连接。 奇怪的是,我可以通过添加:
来使其工作sleep(1);
虽然有点响。这似乎是一种非常糟糕的方式。任何人都可以帮我解释一下这个问题吗?或者可能暗示一种更好的方法。