Korzystam z następującego polecenia w CMD, aby zdalnie otworzyć Putty (używając centos 6) i wykonać polecenia zapisane w pliku polecenie.txt zapisane na komputerze.
putty.exe root@ip port -pw password -t -m commands.txt
Działa to jednak tylko wtedy, gdy plik Command.txt ma rozmiar około 5 KB.
Masz 2 pytania, jeśli ktoś może pomóc, proszę:
a) Pytanie 1: Co powinienem zrobić, aby móc uruchomić plik Command.txt o większym rozmiarze?
b) Pytanie 2: W CMD, jeśli zrobię 3 wiersze poleceń z 3 różnymi plikami poleceń, powiedz „polecenia1.txt”, „polecenia2.txt” i „polecenia3.txt” i wklej wszystkie zadania poniżej razem w CMD, otworzą 3 szpachle i róbcie wszystko jednocześnie.
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
Jak poprosić CMD o wykonanie dokładnie w sekwencji zamiast otwierania wszystkiego w tym samym czasie?
To otworzy serwer, uruchom
putty.exe root@ip port -pw password -t -m commands1.txt
tylko po zakończeniu wykonywania
putty.exe root@ip port -pw password -t -m commands2.txt
i tylko wtedy, gdy zakończy się wykonywanie
putty.exe root@ip port -pw password -t -m commands3.txt
Jak to zrobić, aby nie wykonywać wszystkich 3 zadań jednocześnie, ale jeden po drugim w dokładnie takiej kolejności, w jakiej je umieściłem?
putty.exe
wywołań do pliku .cmd były one wykonywane równolegle. Są wykonywane sekwencyjnie.Odpowiedzi:
Ograniczenie rozmiaru polecenia jest narzucane przez serwer, nie jest to ograniczenie PuTTY.
Jednym z rozwiązań jest przesłanie pliku na serwer (np. Za pomocą
psftp
lubpscp
), nadanie mux
uprawnień, a następnie użycie PuTTY do jego wykonania.Chociaż właściwym narzędziem do automatyzacji wykonywania poleceń jest PLink (z pakietu PuTTY) .
Plink jest aplikacją konsolową, dzięki czemu może odczytywać polecenia ze standardowego wejścia. W ten sposób nie ma ograniczeń, ponieważ polecenia są odczytywane i wykonywane jeden po drugim (tak jakbyś wpisał je w powłoce):
źródło