Я использую Phpseclib 1.0 для выполнения нескольких команд на удаленном сервере.Я знаю, как настроить его на выход при ошибке, но есть ли способ настроить, чтобы при возникновении ошибки он останавливался и выполнял разные команды?Например, у меня есть 8 команд, которые нужно выполнить, когда все это работает, но ничего не выводится, так что все хорошо.если, например, после 4-й команды она получает ошибку, мне нужно, чтобы она прекратила выполнение остальных команд и выполнила команду, чтобы удалить то, что она сделала, а также другую команду для запуска другого сценария, чтобы уведомить администраторов об аварии.Текущий код, который я использую:
<code><?php
include('Net/SSH2.php');
ini_set('display_errors', 1);
error_reporting(E_ALL);
$ssh = new Net_SSH2('host');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}
echo '<pre>' . $ssh->exec('create vlan “TEST”') . '
';echo '
' . $ssh->exec('configure vlan TEST tag 666') . '
';echo '
' . $ssh->exec('configure vlan TEST add ports 8 untagged') . '
';echo '
' . $ssh->exec('create l2vpn vpws TEST fec-id-type pseudo-wire 666') . '
';// Выполнить при ошибке echo '
' . $ssh->exec('delete l2vpn vpws “TEST”') . '
';echo '
' . $ssh->exec('delete vlan “TEST”') . '
';?>