返回
在 Windows Server 2019 上如何自动重启 Minecraft 服务器?
java
2024-03-05 18:04:51
## 在 Windows Server 2019 上自动重启 Minecraft 服务器
### 问题说明
重启 Minecraft 服务器时,服务器会关闭并退出控制台。我们需要让服务器在重启后自动启动,以便它可以在无人值守的情况下连续运行。
### 解决方法
使用 Windows 任务计划程序创建一个计划任务,在服务器重启后自动启动控制台。
### 创建计划任务
- 启动任务计划程序: 在 Windows 搜索栏中输入“任务计划程序”并打开它。
- 创建新任务: 在右侧窗格中,单击“创建任务”。
- 配置任务名称和 在“常规”选项卡中,输入任务名称(如“Minecraft Server Autostart”)和(可选)。
### 配置触发器
- 选择重启触发器: 在“触发器”选项卡中,单击“新建”。
- 指定事件: 选择“在特定事件发生时启动”。
- 选择事件日志和事件 ID: 在“事件日志”下拉菜单中,选择“系统”。在“事件 ID”文本框中,输入“1074”(表示系统已重启)。
### 配置操作
- 选择程序启动: 在“操作”选项卡中,单击“新建”。
- 指定程序路径和参数: 选择“启动程序”。在“程序/脚本”文本框中,输入 cmd.exe 的路径(如,“C:\Windows\System32\cmd.exe”)。在“添加参数”文本框中,输入控制台命令来启动服务器(如,“cd C:\Minecraft\Server && java -Xmx1024M -Xms1024M -jar server.jar nogui”)。
### 设置条件
- 取消空闲时启动: 在“条件”选项卡中,取消选中“在任务空闲时启动”复选框。这将确保任务在服务器重启后立即运行,即使有其他任务正在运行。
### 验证重启
- 重启服务器: 重新启动 Minecraft 服务器。
- 检查任务状态: 检查任务计划程序中任务的状态。它应该显示为“已触发”。
- 验证控制台启动: 检查控制台是否已自动启动。
### 提示
- 调整内存分配值(-Xmx 和 -Xms)以满足服务器需求。
- 确保任务计划程序任务使用管理员权限运行。
- 对于 Windows Server 2016,事件 ID 为“1072”。
### 常见问题解答
1. 如果任务计划程序任务没有触发怎么办?
- 检查任务设置是否存在错误,例如不正确的触发器或操作。
2. 如何在特定时间而不是重启时启动服务器?
- 在“触发器”选项卡中,选择“按计划启动”,然后指定时间表。
3. 如何确保服务器在任务触发后继续运行?
- 使用 -nogui 参数以在后台运行控制台。
4. 如何在任务失败时收到通知?
- 在“操作”选项卡中,添加发送电子邮件或短信的附加操作。
5. 如何停止自动重启任务?
- 在任务计划程序中,右键单击任务并选择“禁用”。