2013-03-23 38 views
0

我有一个PHP脚本,我正在其中尝试使用PHP SSH库phpseclib在我的ssh服务器上创建一个屏幕。这是我使用的尝试创建屏幕的功能:使用phpseclib通过PHP创建SSH屏幕

function startscreen($ssh, $user) 
{ 
     $ssh->exec("screen -S ".$user); 
} 

这是怎么了调用该函数:

startscreen($ssh, $user); 

我知道我可以创建屏幕这种方式,但它将无法远程使用PHP。 谢谢

回答

0

我完全不熟悉屏幕,但...在维基百科上阅读它使我怀疑它是否有意义通过exec()来完成。就像执行exec('vim')并没有什么意义,因为vim在那之后预期用户输入,而exec()并没有真正提供用户输入提供的机制。

也许read()/write()命令会更适合你吗?也许你需要做nohup和&发送它到背景?