Я использую следующую команду в CMD, чтобы удаленно открыть Putty (используя centos 6) и выполнить команды, сохраненные в файле commands.txt, сохраненном на компьютере.

putty.exe root@ip port -pw password -t -m commands.txt

Однако это работает, только если файл commands.txt имеет размер около 5 КБ.

Есть 2 вопроса, если кто-то может помочь, пожалуйста:

а) Вопрос 1. Что мне делать, чтобы он мог запустить файл commands.txt большего размера?

б) Вопрос 2: В CMD, если я сделаю 3 командные строки с 3 различными командными файлами, произнесу «commands1.txt», «commands2.txt» и «commands3.txt» и вставлю все нижеприведенные задания в CMD, это откроет 3 шпаклевки в то же время и делать все одновременно.

putty.exe root@ip port -pw password -t -m commands1.txt
putty.exe root@ip port -pw password -t -m commands2.txt
putty.exe root@ip port -pw password -t -m commands3.txt

Как я могу попросить CMD выполнить в точной последовательности, а не открывать все одновременно?

Это, откроет сервер, выполнит

putty.exe root@ip port -pw password -t -m commands1.txt

только когда финиш выполнит

putty.exe root@ip port -pw password -t -m commands2.txt

и только когда финиш выполнит

putty.exe root@ip port -pw password -t -m commands3.txt

Как это сделать, чтобы он не выполнял все 3 задания одновременно, а один за другим в точном порядке, в котором я его разместил?

1 ответ1

1

Ограничение размера команды налагается сервером, а не ограничение PuTTY.


Одним из решений является загрузка файла на сервер (например, с использованием psftp или pscp), предоставление ему разрешений x а затем использование PuTTY для его выполнения.


Хотя правильный инструмент для автоматизации выполнения команд - PLink (из пакета PuTTY).

Plink - это консольное приложение, поэтому он может читать команды со стандартного ввода. Таким образом, нет никаких ограничений, поскольку команды читаются и выполняются одна за другой (как будто вы вводите их в оболочке):

plink -P port username@host < command.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .