private void runCommand(final CommandToDo commandToDo, final Session session) throws IOException { final CommandWork commandWork = script.startCommand(commandToDo, UTF8Codec.Const.UTF8, null); Integer exitValue = null; try { session.execCommand(commandWork.getStdin()); exitValue = monitorCommand(commandWork, session); } catch (IOException e) { commandWork.getByteBufferStderr().addString(e.getMessage()); } finally { script.finishCommand(commandWork, exitValue); context.getSSHConnection().update(commandWork.getStart()); } }