0

PHP SSHライブラリphpseclibを使用してsshサーバーに画面を作成しようとしているPHPスクリプトがあります。これは、画面を作成するために使用している関数です。

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

そして、これは私が関数を呼び出す方法です:

startscreen($ssh, $user);

この方法で画面を作成できることは知っていますが、php ではリモートで動作しません。ありがとう

4

1 に答える 1

0

私は screen にまったく慣れていませんが...ウィキペディアでそれについて読むと、exec()を介してそれを行うことさえ理にかなっているのだろうかと思います。exec('vim') を実行するのと同じように、vim はその後のユーザー入力を想定しており、exec() はユーザー入力を提供するためのメカニズムを実際には提供しないため、あまり意味がありません。

おそらくread() / write()コマンドの方がうまくいくでしょうか? たぶん、 nohup を実行して & バックグラウンドに送信する必要があるでしょうか?

于 2013-03-23T21:01:11.750 に答える