限时抢购 50% 全场服务器优惠 最后一天!
距结束还剩: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
分类

如何设置定时重启


游戏服务器受益于定期重启,以清除内存泄漏、应用配置更改并在长时间游戏过程中保持性能稳定。本指南向您展示如何使用 GPanel 中的计划任务功能设置自动定时重启,让您的服务器无需手动干预即可保持健康运行。

适用于所有游戏。 GPanel 中的计划任务功能适用于 Legion Hosting 托管的所有游戏服务器。游戏特定的提示(例如在重启前警告玩家)将在本指南后面介绍。

为什么要设置定时重启?

大多数游戏服务器会随时间积累内存使用量和临时数据。如果不定期重启,您可能会注意到:

  • 延迟和卡顿增加,因为 RAM 使用量在数小时或数天内不断攀升
  • 实体和区块加载变慢,特别是在 Minecraft 和 Project Zomboid 等游戏中
  • 模组相关的内存泄漏,只有在完全重启服务器时才能重置
  • 配置更改延迟应用,需要重启才能生效

每 6 到 12 小时进行一次定时重启是最常见的设置,可以防止大多数这些问题。

前提条件

  • 在 Legion Hosting 上拥有一台活跃的游戏服务器
  • 能够使用您的账户凭据访问 GPanel
  • 您的服务器应处于 Running 状态(计划任务仅在服务器在线时触发,除非另有配置)

步骤 1:打开计划任务选项卡

  1. 登录 GPanel 并从服务器列表中选择您的服务器。
  2. 在左侧边栏中,点击 Schedules 选项卡。
  3. 您将看到现有计划任务的列表。如果这是新服务器,列表将为空。

步骤 2:创建新的计划任务

  1. 点击 Create Schedule 按钮。
  2. 为计划任务输入一个名称——描述性的名称,例如 Auto Restart Every 6 Hours
  3. 设置 Cron Expression 来控制计划任务的运行时间。常见示例请参阅下面的部分。
  4. 确保 Enabled 已开启。
  5. 点击 Save 创建计划任务。
计划任务只是一个定时器。 创建计划任务后,您仍然需要为其添加一个任务,告诉服务器在定时器触发时该做什么。请继续执行步骤 3。

步骤 3:向计划任务添加重启任务

  1. 保存计划任务后,点击其名称将其打开。
  2. Tasks 部分下,点击 New Task
  3. Action 设置为 Send power action
  4. Payload 设置为 Restart
  5. Time Offset 设置为 0 秒(这意味着任务在计划触发时立即运行)。
  6. 点击 Save

您的定时重启现已生效。服务器将根据您配置的 cron 表达式自动重启。

Restart 与 Stop + Start 的区别: Restart 电源操作会优雅地停止服务器并重新启动。这是定时重启的推荐操作。避免使用 Kill 作为计划操作,因为它会强制终止服务器进程而不保存。

理解 Cron 表达式

GPanel 使用 cron 表达式来定义计划任务的运行时间。Cron 表达式由五个用空格分隔的字段组成:

Minute  Hour  Day-of-Month  Month  Day-of-Week
  *       *        *           *        *
字段 允许的值 描述
Minute 0–59 任务运行的分钟数
Hour 0–23 一天中的小时数(24 小时制)
Day of Month 1–31 月份中的日期
Month 1–12 一年中的月份
Day of Week 0–6 (0 = 星期日) 一周中的天数

特殊字符:

  • * — 匹配所有值(通配符)
  • */N — 每 N 个间隔匹配一次(例如,Hour 字段中的 */6 表示每 6 小时)
  • , — 分隔多个值(例如,0,12 表示在 0 和 12 时)

常见重启计划

以下是最常用的重启间隔以及在 GPanel 中使用的 cron 表达式:

重启频率 Cron 表达式 重启时间(服务器时间)
每 6 小时 0 */6 * * * 12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM
每 8 小时 0 */8 * * * 12:00 AM, 8:00 AM, 4:00 PM
每 12 小时 0 0,12 * * * 12:00 AM, 12:00 PM
每天一次(凌晨 4:00) 0 4 * * * 4:00 AM
每天一次(早上 6:00) 0 6 * * * 6:00 AM
每 3 小时 0 */3 * * * 12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM
推荐: 对于大多数游戏服务器,每 6 到 12 小时重启一次可在正常运行时间和性能之间提供最佳平衡。大量使用模组的服务器(尤其是安装了 50 个以上模组的 Project Zomboid)可能受益于每 3 到 6 小时重启一次。

在重启前警告玩家

在没有警告的情况下重启可能会打断玩家的操作,导致沮丧或进度丢失。您可以使用 GPanel 的 Send Command 任务在重启前向玩家广播警告消息。

工作原理

您不是创建单个重启任务,而是在同一个计划中创建多个任务,并使用时间偏移进行交错:

  1. 一个 Send Command 任务,偏移量为 0,广播警告消息(例如"服务器将在 5 分钟后重启")
  2. 一个 Send Command 任务,偏移量为 240(4 分钟后),发送最终警告(例如"服务器将在 1 分钟后重启")
  3. 一个 Send power action → Restart 任务,偏移量为 300(第一条警告后 5 分钟)
时间偏移量以秒为单位。 向计划添加任务时,Time Offset 字段指定计划触发后多少秒执行该任务。使用 0 表示立即执行,60 表示 1 分钟,300 表示 5 分钟,以此类推。

示例:带警告的完整计划

以下是包含 5 分钟警告、1 分钟警告和重启的完整计划示例:

任务 # 操作 负载/命令 时间偏移
1 Send command (游戏特定的警告命令——见下文) 0 秒
2 Send command (游戏特定的最终警告命令) 240 秒
3 Send power action Restart 300 秒

游戏特定的警告命令

用于向玩家广播消息的命令因游戏而异。以下是最热门游戏的命令:

Project Zomboid

使用 servermsg 命令向所有在线玩家发送游戏内消息:

servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"

Minecraft

使用 say 命令向所有玩家广播聊天消息:

say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!

ARK: Survival Ascended

使用 broadcast 命令为所有玩家在屏幕上显示消息:

broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
其他游戏: 如果您的游戏未在上面列出,请查看该游戏的文档或社区 Wiki,了解向所有玩家广播消息的服务器控制台命令。在 Send Command 任务的 Payload 字段中输入该命令。如果您不确定,请提交工单,我们将帮助您找到正确的命令。

最佳实践

  • 在非高峰时段重启。 如果您的服务器有可预测的玩家时间表,请将重启安排在在线玩家最少的时候。对于大多数社区来说,每天凌晨 4:00 或早上 6:00 重启效果很好。
  • 始终包含警告。 即使是 1 分钟的警告也能给玩家时间到达安全位置或完成交易。5 分钟的警告是理想的。
  • 将备份与重启配合使用。 如果您的游戏或 GPanel 支持自动备份,请在重启前安排备份。这确保在出现问题时您始终拥有最近的存档。
  • 不要过于频繁地重启。 对于大多数服务器来说,每小时重启一次是不必要的,而且会让玩家感到沮丧。每 6 到 12 小时是最佳间隔,除非您运行的是存在已知内存泄漏问题的大量模组服务器。
  • 测试您的计划。 创建计划后,在第一个预期触发时间后回来查看,确认重启已发生。查看 GPanel Console 日志中的重启事件。
  • 清晰命名您的计划。 使用描述性名称,例如"6h Auto Restart with Warning",这样您可以快速识别每个计划的作用。

管理现有计划

您可以随时从 GPanel 中的 Schedules 选项卡修改或禁用计划:

  • 编辑计划: 点击计划名称,更改 cron 表达式或任务,然后点击 Save
  • 临时禁用计划: 打开计划并关闭 Enabled 开关。计划将保持保存状态,但在您重新启用之前不会触发。
  • 删除计划: 点击计划旁边的删除图标。这将永久删除该计划。

故障排除

问题 检查事项
计划未触发 打开计划并确认 Enabled 已开启。仔细检查 cron 表达式——常见错误是字段顺序不正确。确保计划应触发时服务器处于在线状态。
重启发生但警告消息未出现 确保 Send Command 任务使用了适合您游戏的正确命令。验证时间偏移量小于重启任务的偏移量(例如,警告在 0 秒,重启在 300 秒)。
重启后服务器未重新上线 检查 GPanel Console 中的启动错误。如果服务器在关闭期间崩溃,它可能无法正常重启。尝试从 GPanel 手动 Start。如果问题持续存在,请提交工单
Cron 表达式未被接受 GPanel 要求 cron 表达式正好包含 5 个字段(分钟、小时、日期、月份、星期)。不要包含秒数字段。确保没有多余的空格或特殊字符。
警告命令已发送但玩家看不到 某些游戏需要特定格式。对于 Project Zomboid,消息必须用引号括起来:servermsg "Your message here"。对于 Minecraft,say 不使用引号。请查看上面的游戏特定部分。

需要帮助?

如果您在设置定时重启时遇到问题或您的计划未按预期工作,请提交工单并包含:

  • 您在 GPanel 中的服务器名称
  • 您使用的 cron 表达式
  • 正在发生(或未发生)的情况描述

我们的支持团队将帮助您正确配置计划。


这篇文章对您有帮助吗?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.