Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.InputStream;
- import com.jcraft.jsch.Channel;
- import com.jcraft.jsch.ChannelExec;
- import com.jcraft.jsch.JSch;
- import com.jcraft.jsch.Session;
- import java.util.Properties;
- public class ShellExecuter {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String host = "10.111.111.11";
- String user = "username";
- String password = "password";
- String FND_TOP = "/u01/oracle/fs1/appl/fnd/12.0.0";
- String command = "FNDLOAD user/pass O Y DOWNLOAD " + FND_TOP + "/patch/115/import/abc.lct "
- + "/home/applvis/JAVA/abc.ldt PROGRAM APPLICATION_SHORT_NAME=XX "
- + "CONCURRENT_PROGRAM_NAME=UPLOAD_TOOL";
- try {
- Properties config = new Properties();
- config.put("StrictHostKeyChecking", "no");
- JSch jsch = new JSch();
- Session session = jsch.getSession(user, host, 22);
- session.setPassword(password);
- session.setConfig(config);
- session.connect();
- System.out.println("Connected");
- Channel channel = session.openChannel("exec");
- ((ChannelExec) channel).setCommand(command);
- channel.setInputStream(null);
- ((ChannelExec) channel).setErrStream(System.err);
- InputStream in = channel.getInputStream();
- channel.connect();
- byte[] tmp = new byte[1024];
- while (true) {
- while (in.available() > 0) {
- int i = in.read(tmp, 0, 1024);
- if (i < 0) {
- break;
- }
- System.out.print(new String(tmp, 0, i));
- }
- if (channel.isClosed()) {
- System.out.println("exit-status: " + channel.getExitStatus());
- break;
- }
- try {
- Thread.sleep(1000);
- } catch (Exception ee) {
- }
- }
- channel.disconnect();
- session.disconnect();
- System.out.println("DONE");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement