0

リモート サーバーでシェル スクリプトを実行して Web サイトをスキャンし、結果を画面に出力するページを作成しています。スキャンするサイトのサイズによっては、出力の取得に時間がかかる場合があります。現在、スクリプトは機能し、想定どおりに機能しますが、問題は、より大きなサイトをスキャンすると停止し、Web サイトがホストされているプラ​​ットフォームで変更できない 30 秒のタイムアウトがあることです。

画面にドットを送信するだけなのか、接続を維持するためだけに他の何かを送信するのかに関係なく、接続を維持する最良の方法は何だろうと思っています。

これが私のスクリプトです

$ssh = new Net_SSH2('hostname');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

$ansi = new File_ANSI();
$ssh->enablePTY();
$ssh->setTimeout(60);
$ssh->exec("./test.sh | awk 'NR >= 16 {print}'\n");
$ansi->appendString($ssh->read());
echo $ansi->getHistory();

ヘルプやガイダンスをいただければ幸いです。

4

3 に答える 3