Se o teu servidor de jogos só arranca quando entras e lhe dás duplo clique, cada reinício (uma atualização do Windows, um reinício a partir do painel) deixa-o desligado até dares por isso. Com o Agendador de Tarefas arranca sozinho quando o Windows liga, sem ninguém iniciar sessão.
1. Um .bat que arranque o servidor
Cria, por exemplo, C:\servidores\iniciar.bat. O importante é a linha cd /d: entra na pasta do servidor antes de o lançar.
@echo off
cd /d C:\FXServer\server
FXServer.exe
Muda a pasta e o executável para os do teu jogo (por exemplo, java -Xms6G -Xmx6G -jar paper.jar nogui para Minecraft). Experimenta antes com duplo clique: se assim não arranca, agendado também não.
2. Agenda a tarefa
No PowerShell como administrador:
schtasks /Create /TN "Servidor de jogos" /SC ONSTART /DELAY 0001:00 /RU SYSTEM /RL HIGHEST /TR "C:\servidores\iniciar.bat"
/SC ONSTART: ao arrancar o Windows, mesmo que ninguém inicie sessão./DELAY 0001:00: espera um minuto, para que a rede e a base de dados estejam prontas./RU SYSTEM: corre em segundo plano, como um serviço.
Experimenta-a sem reiniciar: schtasks /Run /TN "Servidor de jogos".
O que muda ao arrancá-lo assim
O servidor corre em segundo plano e não vais ver a janela dele quando entrares por Ambiente de Trabalho Remoto. Administra-o pelo painel ou pela consola remota dele:
- FiveM: txAdmin, em
http://O_TEU_IP:40120. - Minecraft, Rust, ARK...: por RCON, ou a partir do próprio jogo com permissões de administrador.
Para o parar: schtasks /End /TN "Servidor de jogos", ou pelo Gestor de Tarefas. E para o desativar: schtasks /Change /TN "Servidor de jogos" /DISABLE.
Que se levante sozinho se cair
Para os jogos que não têm um painel que o reinicie (o txAdmin fá-lo com o FiveM), um ciclo no .bat volta a lançá-lo quando fecha:
@echo off
cd /d C:\servidores\rust
:inicio
RustDedicated.exe -batchmode +server.port 28015 +server.identity "principal"
timeout /t 10
goto inicio
Se um dia o quiseres parar a sério, desativa primeiro a tarefa, ou o ciclo volta a ligá-lo.