我正在尝试从 AWS EC2 ubuntu 机器上的虚拟实例流式传输数据(随机)。我有一个 python 脚本,可以在终端上生成一些随机数据。我想在终端上获取本地机器(再次是 ubuntu)上的此数据流。我使用 ssh(Remmina)连接到 AWS 实例,因此如果可以使用 ssh 连接,那将是一个很大的帮助。否则,任何新方法都受欢迎(我希望使用 TCP 服务器-客户端方法)
答案1
确保远程 EC2 盒上安装了 tmux 包
sudo apt install tmux
然后,当你运行你的 python 脚本时运行“tmux new-session”,当它给你一个新的 shell 提示符时运行你的 python 脚本。
然后,您的脚本将在 tmux 下运行。您可以通过执行 cntl-b + d 从 tmux 分离,而不会影响您的程序。您将返回到原始 shell。
当您想要监控或检查其运行时,tmux attach
您可以从不同的登录多次执行此操作。如果您想运行多个脚本,您可以运行多个 tmux 实例并根据需要命名它们。
当您退出 shell 并在 tmux 会话中运行脚本时,会话将结束。或者您可以执行 cntl-x,这将终止会话。
有关使用 tmux 及其一些基本功能的更多信息,请访问此处:- https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/