public interface ICommandExecutor extends IHostExecutor, HostConnector, TimeoutEndpoint
Modifier and Type | Method and Description |
---|---|
void |
errorStreamHandler(Consumer<InputStream> errorStreamHandler)
设置错误输出流处理器
|
String |
getCommand()
获取执行的命令
|
byte[] |
getCommandBytes()
获取执行的命令 byte
|
InputStream |
getErrorStream()
获取错误输出流
|
int |
getExitCode()
获取退出码
|
default boolean |
isSuccessExit()
是否正常退出
|
boolean |
isTimeout()
是否超时
|
void |
merge()
合并标准输出流和错误输出流
|
void |
pty(boolean enable)
是否使用伪终端
如果使用 当程序关闭时 命令进程一起关闭
如果不使用 当程序关闭时 命令进程可能不会一起关闭
必须在
HostConnector.connect()
之前调用 |
void |
timeout(long timeout,
TimeoutChecker<TimeoutEndpoint> checker)
设置超时时间
|
default void |
timeout(long timeout,
TimeUnit unit,
TimeoutChecker<TimeoutEndpoint> checker)
设置超时时间
|
void |
transferError(OutputStream out)
传输错误输出流到指定输出流
|
callback, env, env, exit, exit, getInputStream, getOutputStream, interrupt, isDone, run, sendSignal, setAgentForwarding, streamHandler, transfer, write, write, write, writeLine, writeLine, x11Forward
exec
close
connect, connect, disconnect, disconnectChannel, disconnectSession, getChannel, getSession, isClosed, isConnected, isEof
checkTimeout, isDone
void merge()
void pty(boolean enable)
如果使用 当程序关闭时 命令进程一起关闭 如果不使用 当程序关闭时 命令进程可能不会一起关闭
必须在
HostConnector.connect()
之前调用
enable
- 是否使用void errorStreamHandler(Consumer<InputStream> errorStreamHandler)
errorStreamHandler
- 错误输出流处理器void transferError(OutputStream out) throws IOException
out
- outIOException
- IOExceptionvoid timeout(long timeout, TimeoutChecker<TimeoutEndpoint> checker)
timeout
- timeoutchecker
- checkerdefault void timeout(long timeout, TimeUnit unit, TimeoutChecker<TimeoutEndpoint> checker)
timeout
- timeoutunit
- unitchecker
- checkerint getExitCode()
default boolean isSuccessExit()
boolean isTimeout()
String getCommand()
byte[] getCommandBytes()
InputStream getErrorStream()
Copyright © 2024. All rights reserved.