需要ganymed-ssh2-build210.jar
public static boolean start() {
Connection conn = null;
Session session = null;
try {
String hostIp ="127.0.0.1";
String userName = "root";
String password = "123456"
conn = new Connection(hostIp);
conn.connect();
boolean result = conn.authenticateWithPassword(userName, password);
if (!result) {
log.debug("请检查用户名和密码");
return false;
}
session = conn.openSession();
session
.execCommand("/users/filemanager/control_u3c_filemanager.sh start filemanager");
session.waitForCondition(ChannelCondition.EXIT_STATUS, 60000);
if (0 == session.getExitStatus()) {
System.out.println("start success");
return true;
} else
System.out.println("start fail");
return false;
} catch (Exception e) {
e.printStackTrace();
System.out.println("start error= " + e.getMessage());
return false;
} finally {
try {
if (session != null)
session.close();
if (conn != null)
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}