新手问题 远程 ssh 执行命令保留执行 session

jinbin · March 31, 2014 · Last by jinbin replied at April 01, 2014 · 2551 hits

Net::SSH 命令之间无法保留 session,导致之前一个命令设置的变量在下一个命令中失效。

不知道有没有好的 gem 可以处理这个问题?

谢谢。

有个变通的办法,使用 tmux。

SSH 连接上去之后,先执行 tmux a -t 0,连上之前的会话,再执行 shell 命令。 下次连接,再执行 tmux a -t 0 ,连上之前的会话,再执行 shell 命令。

这样每次都是用的一个会话,环境变量可以得以保留。

举例:

tmux a -t 0

if [ $? != 0 ]; then tmux; fi

put your command here

#1 楼 @taomaree 谢谢,看起来这个方案可以变通。不过还有更直接的方法没?

You need to Sign in before reply, if you don't have an account, please Sign up first.