即使在关闭终端机后,如何保持进程在远程服务器上运行?

sim*_*ico 2 ssh gnu-screen remote-management nohup

..然后在重新启动终端机后仍然能够返回到相同的会话/屏幕。我试过 screen 但一旦我重新启动我的电脑 screen -d 就没有显示任何会话。Nohup 似乎是我想要的,但后来我失去了查看输出的能力,只能将其保存到文件中。我不能假装更多吗?

Fah*_*tha 5

屏幕应该可以正常工作。提供有关您正在做什么的更多详细信息。常用命令:

# reattach session and if necessary detach it first.
# If there is only one session, sessionname is not necessary.
$ screen -rd sessionname

# list available screen sessions
$ screen -ls
Run Code Online (Sandbox Code Playgroud)

我不确定你为什么使用

$ screen -d
Run Code Online (Sandbox Code Playgroud)

所有这一切都是分离一个屏幕会话,前提是只有一个。否则它会询问您要分离哪一个。

我也发现

$ echo $TERM
Run Code Online (Sandbox Code Playgroud)

显示我是否真的在屏幕内很有用,因为这并不总是很明显。如果在屏幕中,它将返回screen。如果有更好的方法来做到这一点,我想知道它们。