我在这里使用这个Remotecommand https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108在一个荚上执行一个命令,并将结果流到一个io.Writer。正如上面的命令所述,链接中的函数只有在客户端或服务器断开连接时流才会完成。由于Stream配置只附加了一个命令,为什么在命令退出时不关闭?我如何知道命令何时完成?
特别是,我正在将tar -cf - ...的结果传递给客户端,并希望知道它何时完成。
发布于 2019-02-22 07:40:02
我注意到Stream函数确实同步运行并阻塞,直到远程命令完成。在调用writer.Close()之后添加一秒钟超时,可以防止程序在我能够处理接收到的tar存档之前退出。
https://stackoverflow.com/questions/54801936
复制相似问题