0

私はphpのnet_ssh2モジュールを使用してサーバーにログインし、リアルタイムのデータ収集のためにファイルを取得しています。サーバーはすべて同じユーザー名とパスワードを持っています。私が直面している問題は、サーバーの 1 つがダウンしているか、何らかの理由で別のパスワードを使用している場合、スクリプトが停止することです。問題のあるサーバーをスキップして、アレイ内の他のサーバーの処理を続行するスクリプトが必要です。

これを行うための現在のphpスクリプトは次のとおりです。

include('Net/SSH2.php');
$servers=array('server1', 'server2','server3', 'server4', 'server5');
foreach ($servers as &$value1) {

    $server=$value1."example.net";

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

接続できないサーバー配列内のサーバーをスキップして、他のサーバーの処理を続行するにはどうすればよいですか?

4

1 に答える 1