hop
hop

Reputation: 2558

Running command line on a remote machine using Java

Is it possible to run command line on a remote machine (not on the server machine where the application is hosted).

I understand Runtime.getRuntime().exec(".."); will try to run the script on the server machine. Is my understanding correct and is there a way to achieve what I need?

Upvotes: 0

Views: 7042

Answers (1)

Perception
Perception

Reputation: 80603

Runtime.getRuntime().exec launches a process on the local machine, not a remote one. Wether that process represents a command line interface or not will be determined by the executable that's run, and the underlying platform.

In order to invoke processes on remote machines you need to:

  • Invoke a remoting type command, like rsh or ssh
  • Utilize a remoting third party library, like Jsch

Upvotes: 3

Related Questions