2010-12-08 11 views
-2

Ich kann keine Befehle an den Server senden. Allerdings ist die Verbindung hergestellt und ich kann die einfachen Operationen wie "rm/usr/testfile" ausführen. Wenn ich versuche, den Befehl wie "tail -f /opt/logs/applications/db/cbss.log >> cbsslog_tailed" auszuführen. Bitte helfen Sie mir, den Tail-Befehl über Java-Code auszuführen.Kann keine Befehle vom Java-Code an den Server senden

+1

code & exception bitte –

+0

Ich denke, dass Sie eine Menge auf das, was Sie versuchen werden, ausgehend von diesem "Server" und wie Sie sich damit verbinden möchten, erarbeiten müssen. Versuchen Sie, sich mit einem Protokoll wie telnet oder ssh remote anzumelden und bestimmte Shell-Befehle auszuführen? Ich fürchte, das ist nicht klar aus der Frage. –

+0

Hallo Vineet, Danke für die Antwort. Ich bin dabei, ein Tool zu entwickeln, um die Protokolle (vom entfernten Solaris-Server) zu sammeln und im lokalen System (Windows) zu behalten. Dazu stelle ich eine Verbindung mit dem Remote - Server über Telnet her und gebe einen Befehl mit Runtime.Exec() aus. Alles was ich wissen wollte ist, dass Runtime.Exec() die einzige Methode ist, den Befehl an den Server oder haben wir einige andere Methoden, um auch die Befehle an den Remote-Server auszugeben? Wie ich bereits erwähnt habe, kann ich das Protokoll nicht durch Ausgabe des Befehls beenden. Bitte geben Sie Ihren Rat dazu an. Dank vineet – passionatebalu

Antwort

0

Es sieht so aus, als ob Sie die I/O-Umleitung in Linux über die Ausführung der Java-Shell-Befehlsunterstützung von einem Server ausführen möchten. Bitte beachten Sie den Link unten, wie die Umleitung Problem zu lösen:

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4

Die Beispielprogramme in dem obigen Link in Windows-Umgebung verwendet werden. Aber ich denke, es könnte problemlos auf Linux portiert werden.

Verwandte Themen