Мне нужно иметь дело с текущим сценарием: я должен запланировать резервное копирование сервера моей компании на базе Linux (под управлением Suse Linux) с помощью ARCServe R15 (установленного в Windows 2003R2SP2). Я знаю, что в моем программном обеспечении для резервного копирования (ARCServe) есть возможность добавлять сценарии до и после выполнения к моим заданиям резервного копирования. В случае сбоя сценария ARCServe будет указано НЕ для запуска задания резервного копирования, а в случае успеха - для запуска. У меня нет проблем с этим.
Проблема в том, что я хочу создать сценарий Windows (запускаемый ARCServe) для выполнения сценария Linux в кластере: - Если этот сценарий Linux не работает, я хочу, чтобы мой сценарий Windows не работал, поэтому мое задание резервного копирования в ARCServe не будет работать. Если сценарий Linux будет успешным, я хочу, чтобы мой сценарий Windows нормально завершался с кодом ошибки 0, чтобы моя работа ARCServe выполнялась нормально. Я попытался создать этот пакетный файл (назовем его HPC.bat):
эхо включено
start /wait "C:\Program Files\PUTTY\plink.exe" -v -l root -i "C:\IST\admin\scripts\HPC\pri.ppk" [имя_кластера] /appli/admin/backup_admin
выйти из %errorlevel%
Если я вручную запускаю этот .bat, дважды щелкнув по нему, или запустив его в командной строке под Windows, он выполняется нормально, а затем завершается. Если я запускаю его с помощью ARCServe, кажется, что скрипт никогда не закончится. Моя работа остается в статусе «ожидание», кажется, что код выполнения скрипта linux не возвращается в мой командный файл, и этот не закрывается. На мой взгляд, plink просто открывает соединение с Linux, отправляет сигнал выполнения скрипта, а затем закрывает соединение, поэтому код выполнения не может быть возвращен в пакет. Я прав ?
Возможно ли то, что я хочу сделать, или я пытаюсь сделать что-то невозможное? Значит, мне нужно действовать по-другому? Должен ли я использовать PUTTY или CygWin вместо plink? Пожалуйста, у меня голова болит...