Als je gameserver alleen start wanneer je inlogt en erop dubbelklikt, blijft hij na elke herstart (een Windows-update, een herstart vanuit het paneel) uit staan tot je het merkt. Met Task Scheduler (Taakplanner) start hij vanzelf zodra Windows opstart, zonder dat iemand hoeft in te loggen.
1. Een .bat-bestand dat de server start
Maak bijvoorbeeld C:\servers\start.bat aan. Het belangrijkste is de eerste regel: die zorgt dat het script naar de map van de server gaat voordat het de server start.
@echo off
cd /d C:\FXServer\server
FXServer.exe
Vervang de map en het uitvoerbare bestand door die van je game (bijvoorbeeld java -Xms6G -Xmx6G -jar paper.jar nogui voor Minecraft). Test het eerst met een dubbelklik: start de server zo niet, dan start hij als geplande taak ook niet.
2. Plan de taak in
In PowerShell als administrator:
schtasks /Create /TN "Gameserver" /SC ONSTART /DELAY 0001:00 /RU SYSTEM /RL HIGHEST /TR "C:\servers\start.bat"
/SC ONSTART: bij het opstarten van Windows, ook als niemand inlogt./DELAY 0001:00: wacht een minuut, zodat het netwerk en de database klaar zijn./RU SYSTEM: draait op de achtergrond, net als een service.
Test de taak zonder te herstarten: schtasks /Run /TN "Gameserver".
Wat er verandert als je hem zo start
De server draait op de achtergrond en je ziet zijn venster niet wanneer je inlogt via Extern bureaublad. Beheer hem via zijn eigen paneel of zijn externe console:
- FiveM: txAdmin, op
http://JOUW_IP:40120. - Minecraft, Rust, ARK...: via RCON, of vanuit de game zelf met beheerdersrechten.
Stoppen doe je met schtasks /End /TN "Gameserver" of via Task Manager (Taakbeheer). En wil je de taak uitschakelen: schtasks /Change /TN "Gameserver" /DISABLE.
Automatisch weer opstarten als hij crasht
Voor games zonder paneel dat ze herstart (txAdmin doet dat wel bij FiveM), start een lus in het .bat-bestand de server opnieuw zodra hij afsluit:
@echo off
cd /d C:\servers\rust
:begin
RustDedicated.exe -batchmode +server.port 28015 +server.identity "main"
timeout /t 10
goto begin
Wil je hem ooit echt stoppen, schakel dan eerst de taak uit, anders zet de lus hem gewoon weer aan.