public void run() {
		// connect to server
		try {
			connect(this.getUsername(), this.getPassword(), this.host, Integer.parseInt(this.port));
			logger.info(fetchResponse());

			if (isConnected()) {
				for (String cmd : getCommandList()) {
					if (cmd.trim().equalsIgnoreCase("")) {
						continue;
					}
					logger.info(cmd);
					sendCommand(cmd);
					// sendCommand(getCommand());
					logger.info(fetchResponse());
				}
			}

			logger.info("try to disconnect...");
			disconnect();
			logger.info("disconnect successfully");
		} catch (NumberFormatException e) {
			e.printStackTrace();
		} catch (JSchException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}