返回

在 Windows Server 2019 上如何自动重启 Minecraft 服务器?

java

## 在 Windows Server 2019 上自动重启 Minecraft 服务器

### 问题说明

重启 Minecraft 服务器时,服务器会关闭并退出控制台。我们需要让服务器在重启后自动启动,以便它可以在无人值守的情况下连续运行。

### 解决方法

使用 Windows 任务计划程序创建一个计划任务,在服务器重启后自动启动控制台。

### 创建计划任务

  1. 启动任务计划程序: 在 Windows 搜索栏中输入“任务计划程序”并打开它。
  2. 创建新任务: 在右侧窗格中,单击“创建任务”。
  3. 配置任务名称和 在“常规”选项卡中,输入任务名称(如“Minecraft Server Autostart”)和(可选)。

### 配置触发器

  1. 选择重启触发器: 在“触发器”选项卡中,单击“新建”。
  2. 指定事件: 选择“在特定事件发生时启动”。
  3. 选择事件日志和事件 ID: 在“事件日志”下拉菜单中,选择“系统”。在“事件 ID”文本框中,输入“1074”(表示系统已重启)。

### 配置操作

  1. 选择程序启动: 在“操作”选项卡中,单击“新建”。
  2. 指定程序路径和参数: 选择“启动程序”。在“程序/脚本”文本框中,输入 cmd.exe 的路径(如,“C:\Windows\System32\cmd.exe”)。在“添加参数”文本框中,输入控制台命令来启动服务器(如,“cd C:\Minecraft\Server && java -Xmx1024M -Xms1024M -jar server.jar nogui”)。

### 设置条件

  1. 取消空闲时启动: 在“条件”选项卡中,取消选中“在任务空闲时启动”复选框。这将确保任务在服务器重启后立即运行,即使有其他任务正在运行。

### 验证重启

  1. 重启服务器: 重新启动 Minecraft 服务器。
  2. 检查任务状态: 检查任务计划程序中任务的状态。它应该显示为“已触发”。
  3. 验证控制台启动: 检查控制台是否已自动启动。

### 提示

  • 调整内存分配值(-Xmx 和 -Xms)以满足服务器需求。
  • 确保任务计划程序任务使用管理员权限运行。
  • 对于 Windows Server 2016,事件 ID 为“1072”。

### 常见问题解答

1. 如果任务计划程序任务没有触发怎么办?

  • 检查任务设置是否存在错误,例如不正确的触发器或操作。

2. 如何在特定时间而不是重启时启动服务器?

  • 在“触发器”选项卡中,选择“按计划启动”,然后指定时间表。

3. 如何确保服务器在任务触发后继续运行?

  • 使用 -nogui 参数以在后台运行控制台。

4. 如何在任务失败时收到通知?

  • 在“操作”选项卡中,添加发送电子邮件或短信的附加操作。

5. 如何停止自动重启任务?

  • 在任务计划程序中,右键单击任务并选择“禁用”。