Server game mendapat manfaat dari restart rutin untuk membersihkan kebocoran memori, menerapkan perubahan konfigurasi, dan menjaga performa tetap stabil selama sesi bermain yang panjang. Panduan ini menunjukkan cara menyiapkan restart terjadwal otomatis menggunakan fitur Schedules di GPanel, sehingga server Anda tetap sehat tanpa intervensi manual.
Mengapa Menjadwalkan Restart?
Sebagian besar server game mengakumulasi penggunaan memori dan data sementara seiring waktu. Tanpa restart berkala, Anda mungkin memperhatikan:
- Lag dan rubber-banding yang meningkat seiring penggunaan RAM yang naik selama berjam-jam atau berhari-hari
- Perlambatan pemuatan entitas dan chunk di game seperti Minecraft dan Project Zomboid
- Kebocoran memori terkait mod yang hanya tereset saat restart server penuh
- Penundaan penerapan perubahan konfigurasi yang memerlukan restart agar berlaku
Restart terjadwal setiap 6 hingga 12 jam adalah pengaturan yang paling umum dan mencegah sebagian besar masalah ini.
Prasyarat
- Server game aktif dengan Legion Hosting
- Akses ke GPanel dengan kredensial akun Anda
- Server Anda sebaiknya dalam keadaan Running (jadwal hanya terpicu ketika server online, kecuali dikonfigurasi sebaliknya)
Langkah 1: Buka Tab Schedules
- Masuk ke GPanel dan pilih server Anda dari daftar server.
- Di sidebar kiri, klik tab Schedules.
- Anda akan melihat daftar jadwal yang sudah ada. Jika ini adalah server baru, daftarnya akan kosong.
Langkah 2: Buat Jadwal Baru
- Klik tombol Create Schedule.
- Masukkan Name untuk jadwal — sesuatu yang deskriptif seperti
Auto Restart Every 6 Hours. - Atur Cron Expression untuk mengontrol kapan jadwal berjalan. Lihat bagian di bawah untuk contoh umum.
- Pastikan Enabled diaktifkan.
- Klik Save untuk membuat jadwal.
Langkah 3: Tambahkan Task Restart ke Jadwal
- Setelah menyimpan jadwal, klik namanya untuk membukanya.
- Di bawah bagian Tasks, klik New Task.
- Atur Action ke Send power action.
- Atur Payload ke Restart.
- Atur Time Offset ke
0detik (ini berarti task berjalan segera saat jadwal berbunyi). - Klik Save.
Restart terjadwal Anda sekarang aktif. Server akan otomatis restart sesuai cron expression yang Anda konfigurasikan.
Memahami Cron Expression
GPanel menggunakan cron expression untuk mendefinisikan kapan sebuah jadwal berjalan. Sebuah cron expression memiliki lima kolom yang dipisahkan oleh spasi:
Minute Hour Day-of-Month Month Day-of-Week
* * * * *
| Kolom | Nilai yang Diizinkan | Deskripsi |
|---|---|---|
| Minute | 0–59 | Menit dalam jam saat task berjalan |
| Hour | 0–23 | Jam dalam hari (format 24 jam) |
| Day of Month | 1–31 | Hari dalam bulan |
| Month | 1–12 | Bulan dalam tahun |
| Day of Week | 0–6 (0 = Minggu) | Hari dalam minggu |
Karakter khusus:
*— cocok dengan setiap nilai (wildcard)*/N— cocok dengan setiap interval N (misalnya,*/6di kolom Hour berarti setiap 6 jam),— memisahkan beberapa nilai (misalnya,0,12berarti pada 0 dan 12)
Jadwal Restart Umum
Berikut adalah interval restart yang paling populer dan cron expression yang digunakan di GPanel:
| Frekuensi Restart | Cron Expression | Restart Pada (Waktu Server) |
|---|---|---|
| Setiap 6 jam | 0 */6 * * * |
12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM |
| Setiap 8 jam | 0 */8 * * * |
12:00 AM, 8:00 AM, 4:00 PM |
| Setiap 12 jam | 0 0,12 * * * |
12:00 AM, 12:00 PM |
| Sekali sehari (4:00 AM) | 0 4 * * * |
4:00 AM |
| Sekali sehari (6:00 AM) | 0 6 * * * |
6:00 AM |
| Setiap 3 jam | 0 */3 * * * |
12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM |
Memperingatkan Pemain Sebelum Restart
Melakukan restart tanpa peringatan dapat mengganggu pemain di tengah aksi, menyebabkan frustrasi atau kehilangan progres. Anda dapat menggunakan task Send Command GPanel untuk menyiarkan pesan peringatan kepada pemain sebelum restart terjadi.
Cara Kerjanya
Alih-alih satu task restart, Anda membuat beberapa task dalam jadwal yang sama, ditata secara bertahap dengan time offset:
- Sebuah task Send Command pada offset
0yang menyiarkan pesan peringatan (misalnya, "Server restarting in 5 minutes") - Sebuah task Send Command pada offset
240(4 menit kemudian) dengan peringatan terakhir (misalnya, "Server restarting in 1 minute") - Sebuah task Send power action → Restart pada offset
300(5 menit setelah peringatan pertama)
0 untuk segera, 60 untuk 1 menit, 300 untuk 5 menit, dll.
Contoh: Jadwal Lengkap dengan Peringatan
Berikut adalah tampilan jadwal lengkap dengan peringatan 5 menit, peringatan 1 menit, dan restart:
| Task # | Action | Payload / Command | Time Offset |
|---|---|---|---|
| 1 | Send command | (perintah peringatan khusus game — lihat di bawah) | 0 detik |
| 2 | Send command | (perintah peringatan terakhir khusus game) | 240 detik |
| 3 | Send power action | Restart | 300 detik |
Perintah Peringatan Khusus Game
Perintah yang Anda gunakan untuk menyiarkan pesan kepada pemain bervariasi menurut game. Berikut adalah perintah untuk game yang paling populer:
Project Zomboid
Gunakan perintah servermsg untuk mengirim pesan dalam game ke semua pemain yang terhubung:
servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"
Minecraft
Gunakan perintah say untuk menyiarkan pesan chat ke semua pemain:
say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!
ARK: Survival Ascended
Gunakan perintah broadcast untuk menampilkan pesan di layar bagi semua pemain:
broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Praktik Terbaik
- Lakukan restart selama jam sepi. Jika server Anda memiliki jadwal pemain yang dapat diprediksi, atur waktu restart untuk saat pemain paling sedikit online. Restart harian pada pukul 4:00 AM atau 6:00 AM bekerja dengan baik untuk sebagian besar komunitas.
- Selalu sertakan peringatan. Bahkan peringatan 1 menit memberi pemain waktu untuk mencapai lokasi yang aman atau menyelesaikan perdagangan. Peringatan 5 menit ideal.
- Gunakan cadangan bersama restart. Jika game atau GPanel Anda mendukung cadangan otomatis, jadwalkan cadangan sebelum restart. Ini memastikan Anda selalu memiliki save terbaru jika terjadi kesalahan.
- Jangan restart terlalu sering. Restart setiap jam tidak diperlukan untuk sebagian besar server dan akan membuat pemain frustrasi. Setiap 6 hingga 12 jam adalah titik ideal kecuali Anda menjalankan server dengan banyak mod yang memiliki masalah kebocoran memori yang diketahui.
- Uji jadwal Anda. Setelah membuat jadwal, periksa kembali setelah waktu pemicu pertama yang diharapkan untuk memastikan restart terjadi. Lihat log Console GPanel untuk event restart.
- Beri nama jadwal Anda dengan jelas. Gunakan nama deskriptif seperti "6h Auto Restart with Warning" sehingga Anda dapat dengan cepat mengidentifikasi apa yang dilakukan setiap jadwal.
Mengelola Jadwal yang Ada
Anda dapat memodifikasi atau menonaktifkan jadwal kapan saja dari tab Schedules di GPanel:
- Untuk mengedit jadwal: klik nama jadwal, ubah cron expression atau task, dan klik Save.
- Untuk menonaktifkan jadwal sementara: buka jadwal dan matikan Enabled. Jadwal akan tetap tersimpan tetapi tidak akan berbunyi sampai Anda mengaktifkannya kembali.
- Untuk menghapus jadwal: klik ikon hapus di samping jadwal. Ini menghapusnya secara permanen.
Pemecahan Masalah
| Masalah | Apa yang Perlu Diperiksa |
|---|---|
| Jadwal tidak berbunyi | Buka jadwal dan pastikan Enabled diaktifkan. Periksa kembali cron expression — kesalahan umum adalah menggunakan urutan kolom yang salah. Pastikan server online ketika jadwal seharusnya terpicu. |
| Restart terjadi tetapi pesan peringatan tidak muncul | Pastikan task Send Command menggunakan perintah yang benar untuk game Anda. Verifikasi bahwa time offset lebih kecil dari offset task restart (misalnya, peringatan pada 0 detik, restart pada 300 detik). |
| Server tidak kembali online setelah restart | Periksa Console GPanel untuk error startup. Jika server crash saat shutdown, mungkin tidak restart dengan bersih. Coba Start manual dari GPanel. Jika masalah berlanjut, buka tiket dukungan. |
| Cron expression tidak diterima | GPanel memerlukan tepat 5 kolom dalam cron expression (minute, hour, day of month, month, day of week). Jangan menyertakan kolom detik. Pastikan tidak ada spasi atau karakter khusus tambahan. |
| Perintah peringatan terkirim tetapi pemain tidak melihatnya | Beberapa game memerlukan format tertentu. Untuk Project Zomboid, pesan harus dalam tanda kutip: servermsg "Your message here". Untuk Minecraft, say tidak menggunakan tanda kutip. Periksa bagian khusus game di atas. |
Butuh Bantuan?
Jika Anda mengalami kesulitan menyiapkan restart terjadwal atau jadwal Anda tidak berfungsi seperti yang diharapkan, buka tiket dukungan dan sertakan:
- Nama server Anda dari GPanel
- Cron expression yang Anda gunakan
- Deskripsi tentang apa yang terjadi (atau tidak terjadi)
Tim dukungan kami akan membantu Anda mengonfigurasi jadwal dengan benar.