我是一个 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