我有一个 PHP 脚本,我试图在我的 ssh 服务器上使用 PHP SSH 库 phpseclib 创建一个屏幕。这是我用来尝试创建屏幕的功能:
function startscreen($ssh, $user)
{
$ssh->exec("screen -S ".$user);
}
这就是我调用函数的方式:
startscreen($ssh, $user);
我知道我可以通过这种方式创建屏幕,但它不能使用 php 远程工作。谢谢
我有一个 PHP 脚本,我试图在我的 ssh 服务器上使用 PHP SSH 库 phpseclib 创建一个屏幕。这是我用来尝试创建屏幕的功能:
function startscreen($ssh, $user)
{
$ssh->exec("screen -S ".$user);
}
这就是我调用函数的方式:
startscreen($ssh, $user);
我知道我可以通过这种方式创建屏幕,但它不能使用 php 远程工作。谢谢
我对屏幕一点也不熟悉,但是......在维基百科上阅读它让我想知道通过 exec() 来做这件事是否有意义。就像做 exec('vim') 并没有什么意义,因为 vim 期望在那之后用户输入,而 exec() 并没有真正提供一种机制来提供用户输入。
也许read() / write()命令更适合你?也许您需要执行 nohup 和 & 将其发送到后台?