通过 SSH 运行命令,断开连接,稍后向其发送输入?

通过 SSH 运行命令,断开连接,稍后向其发送输入?

我有兴趣知道如何在 SSH 中运行一个接受用户输入的进程,然后在不中断任何内容的情况下断开连接(该进程仍在运行),然后稍后返回并“附加”到它并再次使用它。

我有兴趣在 Pi 上运行游戏服务器(上面装有 Arch Linux),并且我希望能够时不时地连接到 Pi 并附加到服务器进程,以便能够发送诸如“踢(玩家)”之类的命令)”或“停止”等,通过该过程的标准输入。

我还想运行更“简单”的过程,例如需要很长时间才能完成的计算(学校项目)并让它们在 Pi 上运行,但我仍然希望能够在它们完成时获得输出,或者停止它们如果我认为它们花了太长时间(我想我会通过终止进程来做到这一点,对吧?)。

答案1

我可以给你一个使用建议tmux。您可以访问服务器,然后打开一个tmux(tmux 是终端多路复用器),然后执行您想要的操作,然后从 ssh 会话中分离并注销,然后再次 ssh 并重新连接到同一终端。了解更多信息http://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/

相关内容