访问正在运行的终端会话

访问正在运行的终端会话

我是一个 Linux 新手,但我确实想学习它。

假设我直接登录我家里的服务器并启动一个进程。为了具体起见,这是一个 CraftBukkit Minecraft 服务器。:)

出现了一些问题,现在我想远程重启游戏服务器。我该如何登录并启动运行服务器的终端会话?

我可以通过远程桌面访问计算机。如有必要,我可以设置 SSH。

谢谢!

答案1

您无法远程登录到机器上已运行的终端。

相反,使用 ssh 登录系统,它在大多数发行版中都是默认安装的。然后,通过 ssh 登录后,您可以使用以下命令终止正在运行的服务器(假设可执行文件是 CraftBukkit)

> killall CraftBukkit

您可以通过输入以下命令查看显示的进程列表,以确认要终止的正在运行的进程的名称

> ps aux

接下来,您可以通过调用命令行重新启动服务器,但在前面添加“screen”命令。在 screen 会话中运行服务器使您可以随时从任何地方重新连接到会话,方法是:

> screen CraftBukkit param1 param2 ...
// use CTRL-a then d to detach session
> screen -r // will reattach session

如果系统上没有屏幕,请使用以下方法安装

sudo apt-get install screen

相关内容