我知道您可以按 Control+C 强制退出它,但是假设我在屏幕上运行一个程序(例如 Minecraft 服务器)……如何在 SSH 中离开屏幕而不关闭屏幕/服务器?
有捷径吗?
我怀疑我是否可以输入任何命令,因为 Minecraft 程序是一个控制台。
答案1
答案2
nohup
screen
如果你还没有启动这个过程,那么你可以选择使用前者——前者会将输出捕获到一个文件中,而后者则更为复杂,并允许你在后面的连接中恢复对过程的控制(学习 GNU Screen是值得的)。但是,如果您已经在运行它,并且不想退出并重新启动它,您可以执行以下操作:
- 使用以下命令暂停该过程
ctrl-Z
- 使用 在后台恢复它
bg
。 - 使用以下命令取消与它的关联(将其与当前 shell 分离)
disown %1
现在该过程不再与您的 TTY 相关,您可以安全地断开与服务器的连接。
答案3
您想 nohup 服务器并在后台运行它。nohup minecraftserver &
Nohup 会阻止系统在您退出 shell 时终止该进程,并且&
最终在后台运行它。