![如何保持终端命令运行?](https://linux22.com/image/132338/%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4%E8%BF%90%E8%A1%8C%EF%BC%9F%20.png)
我启动 connexion ssh 在终端中使用 rsync 命令,我想关闭我的计算机,但我需要运行 rsync 进程。
我在远程主机上执行了这个命令。如果我现在退出,那么这个过程就会停止,我猜?
是的,我知道我应该使用选项运行我的命令,以避免丢失进程。
答案1
您可以运行disown -a && exit
它将释放从当前 shell 启动的所有 shell 进程并结束当前 shell。这些进程将继续运行。
答案2
它非常通用,并且有很多解决方案。
您可以使用nohup
。但在远程主机上经常使用a screen
(或)。tmux
在第一种情况下:如果终端终止,进程也会继续(但您不应该再使用 stdin/stout/stderr (重定向就可以了)。
在第二台上,它只是一个虚拟终端,因此您可以(从另一台计算机)返回并查看终端。