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
Categories

Cách Thiết lập Khởi động lại Theo Lịch


Máy chủ game được hưởng lợi từ việc khởi động lại thường xuyên để xóa rò rỉ bộ nhớ, áp dụng các thay đổi cấu hình, và giữ hiệu suất ổn định qua các phiên chơi dài. Hướng dẫn này chỉ cho bạn cách thiết lập khởi động lại tự động theo lịch bằng tính năng Schedules trong GPanel, để máy chủ của bạn luôn khỏe mạnh mà không cần can thiệp thủ công.

Hoạt động với mọi game. Tính năng Schedules trong GPanel có sẵn cho mọi máy chủ game được lưu trữ với Legion Hosting. Các mẹo riêng cho từng game (chẳng hạn như cảnh báo người chơi trước khi khởi động lại) được đề cập ở phần sau của hướng dẫn này.

Tại sao nên Lập lịch Khởi động lại?

Hầu hết các máy chủ game tích lũy mức sử dụng bộ nhớ và dữ liệu tạm thời theo thời gian. Nếu không khởi động lại định kỳ, bạn có thể nhận thấy:

  • Lag và rubber-banding tăng dần khi mức sử dụng RAM tăng lên qua nhiều giờ hoặc nhiều ngày
  • Chậm tải entity và chunk trong các game như Minecraft và Project Zomboid
  • Rò rỉ bộ nhớ liên quan đến mod mà chỉ được đặt lại khi khởi động lại máy chủ hoàn toàn
  • Trì hoãn áp dụng các thay đổi cấu hình mà cần khởi động lại để có hiệu lực

Khởi động lại theo lịch mỗi 6 đến 12 giờ là thiết lập phổ biến nhất và ngăn ngừa phần lớn các vấn đề này.

Điều kiện Tiên quyết

  • Một máy chủ game đang hoạt động với Legion Hosting
  • Quyền truy cập vào GPanel với thông tin đăng nhập tài khoản của bạn
  • Máy chủ của bạn nên ở trạng thái Running (lịch chỉ kích hoạt khi máy chủ trực tuyến, trừ khi được cấu hình khác)

Bước 1: Mở Tab Schedules

  1. Đăng nhập vào GPanel và chọn máy chủ của bạn từ danh sách máy chủ.
  2. Ở thanh bên trái, nhấp vào tab Schedules.
  3. Bạn sẽ thấy danh sách bất kỳ lịch hiện có nào. Nếu đây là một máy chủ mới, danh sách sẽ trống.

Bước 2: Tạo một Lịch Mới

  1. Nhấp nút Create Schedule.
  2. Nhập một Name (Tên) cho lịch — một cái gì đó mô tả như Auto Restart Every 6 Hours.
  3. Đặt Cron Expression để kiểm soát thời điểm lịch chạy. Xem phần bên dưới để biết các ví dụ phổ biến.
  4. Hãy đảm bảo Enabled được bật.
  5. Nhấp Save để tạo lịch.
Lịch chỉ là một bộ hẹn giờ. Sau khi tạo lịch, bạn vẫn cần thêm một task vào nó để cho máy chủ biết phải làm gì khi bộ hẹn giờ kích hoạt. Hãy tiếp tục đến Bước 3.

Bước 3: Thêm một Task Khởi động lại vào Lịch

  1. Sau khi lưu lịch, hãy nhấp vào tên của nó để mở.
  2. Dưới phần Tasks, nhấp New Task.
  3. Đặt Action thành Send power action.
  4. Đặt Payload thành Restart.
  5. Đặt Time Offset thành 0 giây (điều này có nghĩa là task chạy ngay lập tức khi lịch kích hoạt).
  6. Nhấp Save.

Khởi động lại theo lịch của bạn giờ đây đã được kích hoạt. Máy chủ sẽ tự động khởi động lại theo cron expression mà bạn đã cấu hình.

Restart so với Stop + Start: Hành động power Restart dừng máy chủ một cách nhẹ nhàng và khởi động lại nó. Đây là hành động được khuyến nghị cho khởi động lại theo lịch. Tránh sử dụng Kill làm hành động theo lịch, vì nó buộc dừng tiến trình máy chủ mà không lưu.

Hiểu về Cron Expression

GPanel sử dụng cron expression để xác định thời điểm một lịch chạy. Một cron expression có năm trường được phân tách bằng dấu cách:

Minute  Hour  Day-of-Month  Month  Day-of-Week
  *       *        *           *        *
Trường Giá trị Cho phép Mô tả
Minute 0–59 Phút trong giờ mà task chạy
Hour 0–23 Giờ trong ngày (định dạng 24 giờ)
Day of Month 1–31 Ngày trong tháng
Month 1–12 Tháng trong năm
Day of Week 0–6 (0 = Chủ Nhật) Ngày trong tuần

Các ký tự đặc biệt:

  • * — khớp với mọi giá trị (ký tự đại diện)
  • */N — khớp với mỗi N khoảng (ví dụ: */6 trong trường Hour có nghĩa là mỗi 6 giờ)
  • , — phân tách nhiều giá trị (ví dụ: 0,12 có nghĩa là vào lúc 0 và 12)

Các Lịch Khởi động lại Phổ biến

Dưới đây là các khoảng khởi động lại phổ biến nhất và các cron expression để sử dụng trong GPanel:

Tần suất Khởi động lại Cron Expression Khởi động lại lúc (Giờ Máy chủ)
Mỗi 6 giờ 0 */6 * * * 12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM
Mỗi 8 giờ 0 */8 * * * 12:00 AM, 8:00 AM, 4:00 PM
Mỗi 12 giờ 0 0,12 * * * 12:00 AM, 12:00 PM
Một lần mỗi ngày (4:00 AM) 0 4 * * * 4:00 AM
Một lần mỗi ngày (6:00 AM) 0 6 * * * 6:00 AM
Mỗi 3 giờ 0 */3 * * * 12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM
Được khuyến nghị: Đối với hầu hết các máy chủ game, khởi động lại mỗi 6 đến 12 giờ mang lại sự cân bằng tốt nhất giữa thời gian hoạt động và hiệu suất. Các máy chủ có nhiều mod (đặc biệt là Project Zomboid với hơn 50 mod) có thể được hưởng lợi từ việc khởi động lại mỗi 3 đến 6 giờ.

Cảnh báo Người chơi Trước khi Khởi động lại

Khởi động lại mà không cảnh báo có thể làm gián đoạn người chơi giữa chừng, gây ra sự khó chịu hoặc mất tiến trình. Bạn có thể sử dụng task Send Command của GPanel để phát một thông báo cảnh báo đến người chơi trước khi khởi động lại diễn ra.

Cách Hoạt động

Thay vì một task khởi động lại duy nhất, bạn tạo nhiều task trong cùng một lịch, được sắp xếp so le với các độ trễ thời gian (time offset):

  1. Một task Send Command tại offset 0 phát một thông báo cảnh báo (ví dụ: "Server restarting in 5 minutes")
  2. Một task Send Command tại offset 240 (4 phút sau) với cảnh báo cuối cùng (ví dụ: "Server restarting in 1 minute")
  3. Một task Send power action → Restart tại offset 300 (5 phút sau cảnh báo đầu tiên)
Time offset được tính bằng giây. Khi thêm task vào một lịch, trường Time Offset chỉ định bao nhiêu giây sau khi lịch kích hoạt thì task sẽ thực thi. Sử dụng 0 cho ngay lập tức, 60 cho 1 phút, 300 cho 5 phút, v.v.

Ví dụ: Lịch Đầy đủ với Các Cảnh báo

Đây là cách một lịch hoàn chỉnh trông như thế nào với một cảnh báo 5 phút, một cảnh báo 1 phút, và việc khởi động lại:

Task # Action Payload / Command Time Offset
1 Send command (lệnh cảnh báo riêng theo game — xem bên dưới) 0 giây
2 Send command (lệnh cảnh báo cuối cùng riêng theo game) 240 giây
3 Send power action Restart 300 giây

Các Lệnh Cảnh báo Riêng theo Game

Lệnh bạn sử dụng để phát một thông báo đến người chơi khác nhau tùy theo game. Dưới đây là các lệnh cho những game phổ biến nhất:

Project Zomboid

Sử dụng lệnh servermsg để gửi một thông báo trong game đến tất cả người chơi đang kết nối:

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

Minecraft

Sử dụng lệnh say để phát một thông báo chat đến tất cả người chơi:

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

ARK: Survival Ascended

Sử dụng lệnh broadcast để hiển thị một thông báo trên màn hình cho tất cả người chơi:

broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Các game khác: Nếu game của bạn không được liệt kê ở trên, hãy kiểm tra tài liệu của game hoặc wiki cộng đồng để tìm lệnh console máy chủ phát một thông báo đến tất cả người chơi. Nhập lệnh vào trường Payload của task Send Command. Nếu bạn không chắc chắn, hãy mở một ticket hỗ trợ và chúng tôi sẽ giúp bạn tìm lệnh phù hợp.

Các Phương pháp Tốt nhất

  • Khởi động lại trong giờ thấp điểm. Nếu máy chủ của bạn có lịch chơi của người chơi có thể dự đoán được, hãy hẹn giờ khởi động lại vào lúc ít người chơi trực tuyến nhất. Khởi động lại hàng ngày lúc 4:00 AM hoặc 6:00 AM hoạt động tốt cho hầu hết các cộng đồng.
  • Luôn bao gồm một cảnh báo. Ngay cả một cảnh báo 1 phút cũng cho người chơi thời gian để đến một vị trí an toàn hoặc hoàn tất một giao dịch. Một cảnh báo 5 phút là lý tưởng.
  • Sử dụng sao lưu cùng với khởi động lại. Nếu game của bạn hoặc GPanel hỗ trợ sao lưu tự động, hãy lập lịch một bản sao lưu trước khi khởi động lại. Điều này đảm bảo bạn luôn có một bản save gần đây trong trường hợp có sự cố.
  • Đừng khởi động lại quá thường xuyên. Khởi động lại mỗi giờ là không cần thiết đối với hầu hết các máy chủ và sẽ khiến người chơi khó chịu. Mỗi 6 đến 12 giờ là điểm tối ưu trừ khi bạn đang chạy một máy chủ có nhiều mod với các vấn đề rò rỉ bộ nhớ đã biết.
  • Kiểm tra lịch của bạn. Sau khi tạo một lịch, hãy quay lại sau thời gian kích hoạt dự kiến đầu tiên để xác nhận việc khởi động lại đã diễn ra. Hãy xem log Console của GPanel để tìm sự kiện khởi động lại.
  • Đặt tên cho lịch của bạn một cách rõ ràng. Hãy sử dụng các tên mô tả như "6h Auto Restart with Warning" để bạn có thể nhanh chóng xác định mỗi lịch làm gì.

Quản lý các Lịch Hiện có

Bạn có thể sửa đổi hoặc tắt lịch bất cứ lúc nào từ tab Schedules trong GPanel:

  • Để chỉnh sửa một lịch: nhấp vào tên lịch, thay đổi cron expression hoặc các task, và nhấp Save.
  • Để tạm thời tắt một lịch: mở lịch và tắt Enabled. Lịch sẽ vẫn được lưu nhưng sẽ không kích hoạt cho đến khi bạn bật lại nó.
  • Để xóa một lịch: nhấp vào biểu tượng xóa bên cạnh lịch. Thao tác này sẽ xóa nó vĩnh viễn.

Khắc phục Sự cố

Vấn đề Cần Kiểm tra Gì
Lịch không kích hoạt Mở lịch và xác nhận Enabled được bật. Kiểm tra kỹ cron expression — một lỗi phổ biến là sử dụng sai thứ tự trường. Đảm bảo máy chủ trực tuyến khi lịch được cho là sẽ kích hoạt.
Khởi động lại xảy ra nhưng thông báo cảnh báo không xuất hiện Hãy đảm bảo task Send Command sử dụng đúng lệnh cho game của bạn. Xác minh time offset nhỏ hơn offset của task khởi động lại (ví dụ: cảnh báo tại 0 giây, khởi động lại tại 300 giây).
Máy chủ không trực tuyến trở lại sau khi khởi động lại Kiểm tra Console của GPanel để tìm lỗi khởi động. Nếu máy chủ bị sập trong khi tắt, nó có thể không khởi động lại một cách trơn tru. Hãy thử Start thủ công từ GPanel. Nếu vấn đề vẫn còn, hãy mở một ticket hỗ trợ.
Cron expression không được chấp nhận GPanel yêu cầu chính xác 5 trường trong cron expression (phút, giờ, ngày trong tháng, tháng, ngày trong tuần). Không bao gồm trường giây. Đảm bảo không có khoảng trắng thừa hoặc ký tự đặc biệt.
Lệnh cảnh báo được gửi nhưng người chơi không thấy nó Một số game yêu cầu định dạng cụ thể. Đối với Project Zomboid, thông báo phải nằm trong dấu ngoặc kép: servermsg "Your message here". Đối với Minecraft, say không sử dụng dấu ngoặc kép. Hãy kiểm tra phần riêng theo game ở trên.

Cần Trợ giúp?

Nếu bạn gặp khó khăn khi thiết lập khởi động lại theo lịch hoặc lịch của bạn không hoạt động như mong đợi, hãy mở một ticket hỗ trợ và bao gồm:

  • Tên máy chủ của bạn từ GPanel
  • Cron expression mà bạn đang sử dụng
  • Một mô tả về những gì đang xảy ra (hoặc không xảy ra)

Đội ngũ hỗ trợ của chúng tôi sẽ giúp bạn cấu hình lịch một cách chính xác.


Was this article helpful?

Ready to Get Started?

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