如何保持终端命令运行?

如何保持终端命令运行?

我启动 connexion ssh 在终端中使用 rsync 命令,我想关闭我的计算机,但我需要运行 rsync 进程。

我在远程主机上执行了这个命令。如果我现在退出,那么这个过程就会停止,我猜?

是的,我知道我应该使用选项运行我的命令,以避免丢失进程。

答案1

您可以运行disown -a && exit它将释放从当前 shell 启动的所有 shell 进程并结束当前 shell。这些进程将继续运行。

答案2

它非常通用,并且有很多解决方案。

您可以使用nohup。但在远程主机上经常使用a screen(或)。tmux

在第一种情况下:如果终端终止,进程也会继续(但您不应该再使用 stdin/stout/stderr (重定向就可以了)。

在第二台上,它只是一个虚拟终端,因此您可以(从另一台计算机)返回并查看终端。

相关内容