Automatisieren Sie Kitt über Batch und führen Sie einen Befehl aus

22251
Asheesh Kubde

Ich benutze puttyjeden Tag, um mich bei einer Linux-Sitzung anzumelden und einige Befehle auszuführen.

Da ich nun daran gedacht habe, diesen Prozess zu automatisieren, hätte ich gerne Hilfe, um diesen Prozess abzuschließen.

Ich habe eine Batchdatei erstellt, die die folgenden Befehle enthält:

Start putty.exe abc@1.1.1.1 22 -pw 1234 

Mit diesem Skript kann ich eine puttySitzung öffnen .

Jetzt möchte ich es auch meinen nächsten Befehl ausführen:

ps -eaf|grp sometext 

Können Sie mir bitte dabei helfen?

Es ist eine große Herausforderung für mich.

2
Mögliches Duplikat von [PuTTY: Führen Sie nach dem Anmelden einen Remote-Befehl aus und lassen Sie die Shell aktiv] (http://superuser.com/questions/587629/putty-run-a-remote-command-after-login-keep-the-shell -Laufen) Martin Prikryl vor 8 Jahren 1

3 Antworten auf die Frage

0
ganesh kadam

Ich denke, Sie können ein anderes Skript in dieser vorhandenen Batchdatei aufrufen, das weitere Befehle enthält, die Sie ausführen möchten.

Ich habe mir das gerade angeschaut, nur etwas ähnliches, was Sie versuchen:

https://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation

0
rob_st

Sie sollten ein Server-Login-Skript verwenden. Erstellen Sie auf Ihrem Server eine .bash_profile-Datei in Ihrem Home-Ordner (falls noch nicht vorhanden) und geben Sie die dortigen Skripts ein. Normalerweise ist Ihr Server so eingerichtet, dass er das .bash_profileAnmeldeskript jedes Mal ausführt, wenn sich der Benutzer anmeldet.

Um herauszufinden, wo sich Ihr Basisordner befindet, geben Sie Folgendes ein echo $HOME.

Möglicherweise möchten Sie auch SSH einrichten, damit Sie sich nicht jedes Mal anmelden. Ich bin nicht sicher, wie sicher es ist, Anmeldedaten durch die Batch-Datei zu übergeben.

Das würde dazu führen, dass das Skript bei jedem Login und sogar beim Starten einer neuen Shell (über `screen ', lokales Login usw.) ausgeführt wird. Wenn dies eine tägliche Aufgabe ist, warum setzen Sie nicht einfach einen Cron-Job auf dem Remote-Computer selbst, um dies auszuführen? ivanivan vor 6 Jahren 1
0
aenagy

Haben Sie sich PuTTYs Plink-Befehl angesehen?

Zitieren aus der Dokumentation:

Plink ist ein Befehlszeilen-Verbindungstool, das dem UNIX-Befehl ssh ähnelt. Es wird hauptsächlich für automatisierte Vorgänge verwendet, beispielsweise für den Zugriff von CVS auf ein Repository auf einem Remote-Server.

https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter7.html#plink

Dieser Vorschlag sieht vielversprechend aus, aber haben Sie * ihn * angesehen? Wir bevorzugen Antworten, die Antworten sind, nicht nur Vorschläge. Kannst du erklären, wie das OP `plink 'einsetzen kann, um sein Problem zu lösen? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. Scott vor 5 Jahren 0