Automatyczny restart serwera Minecraft (Linux i Windows) Automatic Minecraft Server Restart (Linux and Windows)

Regularny restart serwera Minecraft poprawia stabilność, usuwa wycieki pamięci i zapobiega lagom. W tym poradniku pokażę, jak ustawić automatyczny restart na Linuxie i Windowsie – bez pluginów.

Regular server restarts improve stability, clear memory leaks, and reduce lag. This guide shows how to set up automatic restarts on Linux and Windows – without plugins.

MOTD i ikona serwera Minecraft (PL) Minecraft server MOTD and icon (EN)

Nawet najlepiej zoptymalizowany serwer Minecraft po wielu godzinach działania zaczyna zużywać więcej RAM i CPU. Automatyczny restart to podstawa stabilnego serwera.

Rekomendacja Najczęściej stosowany harmonogram to restart co 12 lub 24 godziny, np. w nocy.

Dlaczego warto restartować serwer?

  • Czyszczenie pamięci RAM.
  • Stabilniejszy TPS.
  • Mniejsze ryzyko crashy.
  • Automatyczne wczytanie zmian w pluginach.

Linux – restart automatyczny (cron)

Krok 1: skrypt startowy

Utwórz plik start.sh:

#!/bin/bash
cd /sciezka/do/serwera
java -Xms2G -Xmx4G -jar server.jar nogui

Nadaj prawa:

chmod +x start.sh

Krok 2: skrypt restartu

Utwórz plik restart.sh:

#!/bin/bash
screen -S minecraft -X stuff "say Restart serwera za 60 sekund!^M"
sleep 50
screen -S minecraft -X stuff "stop^M"
sleep 10
./start.sh

Krok 3: cron (harmonogram)

Otwórz edytor crona:

crontab -e

Restart codziennie o 4:00:

0 4 * * * /sciezka/do/restart.sh
Uwaga Upewnij się, że serwer działa w screen lub tmux, inaczej komendy nie zostaną wysłane.

Windows – restart automatyczny (.bat)

Krok 1: plik start.bat

@echo off
java -Xms2G -Xmx4G -jar server.jar nogui
pause

Krok 2: zapętlony restart

Utwórz plik restart.bat:

:loop
echo Restart serwera...
java -Xms2G -Xmx4G -jar server.jar nogui
timeout /t 10
goto loop

Po wpisaniu stop w konsoli serwer uruchomi się ponownie.


Krok 3: Harmonogram zadań Windows

  • Otwórz Harmonogram zadań.
  • Utwórz nowe zadanie.
  • Ustaw godzinę (np. 04:00).
  • Jako akcję wybierz uruchomienie restart.bat.

Szybka checklista

  1. Ustal godzinę restartu (najlepiej noc).
  2. Dodaj komunikat dla graczy.
  3. Zatrzymaj serwer poprawnie (stop).
  4. Uruchom ponownie automatycznie.

Najczęstsze problemy

Serwer się nie uruchamia po restarcie

  • Zła ścieżka do server.jar.
  • Brak uprawnień do plików (Linux).

Gracze tracą dane

  • Serwer był zamykany „na siłę”.
  • Zawsze używaj komendy stop.

Even well-optimized Minecraft servers benefit from regular restarts. Automatic restarts improve stability and performance.

Quick checklist

  • Schedule restarts during low activity.
  • Always stop the server gracefully.
  • Test the restart process.