假设我在机器 1 上运行一个进程:sudo badblocks -sv /dev/sdb
并且我想检查机器 2 上正在运行的进程的状态。当然,我会通过 SSH 进入该机器,但是我会使用什么样的终端技巧来查看该正在运行的进程的状态/进度?
答案1
您需要使用终端多路复用器screen
,或者tmux
它们允许您从终端会话中分离,然后在需要时重新连接。它们相当容易使用,但我建议您首先使用应用程序调用,byobu
因此在您要运行命令的机器上,您将执行以下操作
sudo apt-get install byobu -y
byobu-enable
byobu
sudo badblocks -sv /dev/sdb
此时,您可以关闭终端,它仍会运行。然后只需 ssh 返回您的计算机,它就会自动将您带回会话。
一旦您对此感到满意,就可以考虑使用tmux
真正强大的工具来完成此操作。