我有适用于 Linux 的 Windows 子系统,即使我的计算机正在睡眠,我也希望能够保持一些命令运行。有人告诉我,一种方法是在远程终端中工作。有人告诉我屏幕做工作。但我想知道终结者是否也能做到这一点,因为我更了解这个工具。
答案1
使用屏幕或多路复用器在远程计算机上。我更喜欢 tmux,因为它可以提高脚本编写能力。
- 使用您喜欢的提供终端仿真的任何程序连接到远程计算机。
- 运行
tmux
或screen
.这将在“会话”中启动一个新的 shell - 在 tmux 会话中,如果您想发送ctrl-b到程序,请键入两次。
- 在屏幕会话中,如果您想发送ctrl-a到程序,请键入两次。
- 在这个新 shell 中运行您的程序。
- “分离” tmux 或 screen 会话。对于 tmux 类型ctrl- b d,对于屏幕类型ctrl-a d
- 从远程计算机注销并使本地计算机进入睡眠状态。
- 启动本地计算机并再次连接到远程计算机。
- 附加到会话。对于 tmux 运行
tmux -a
,对于 screen 运行screen -r
。 - 根据需要随时分离和重新连接。最终停止长时间运行的程序并退出 shell。这将结束 tmux/screen 会话。
tmux 和 screen 都可以做更多的事情,但这将帮助您入门。