Riavviare regolarmente un server di gioco libera memoria e applica gli aggiornamenti, ma bisogna avvisare i giocatori. Questo strumento scrive lo script di avvisi e riavvio e la pianificazione per Linux (cron o systemd) o Windows.
Come usare lo strumento
Scegli la piattaforma (cron, systemd o Windows), l'orario del riavvio e i giorni.
Indica gli avvisi in minuti prima del riavvio, il messaggio e il comando di chat del gioco.
Compila il client RCON (host, porta), il comando di salvataggio e il nome del servizio.
Salva ogni blocco nel file indicato nel commento, imposta MCRCON_PASS e attiva la pianificazione.
Come funziona la pianificazione
L'attività pianificata parte al primo avviso (orario del riavvio meno il ritardo maggiore). Lo script invia ogni avviso, attende la differenza tra due avvisi, salva e riavvia il servizio: con 30,15,5,1 minuti e riavvio alle 04:00, l'attività parte alle 03:30. Se l'orario di partenza cade prima di mezzanotte, i giorni vengono spostati automaticamente. Lo script presuppone un client RCON compatibile con la sintassi «-H host -P porta comando» (mcrcon); adatta la riga send() per un altro client. La sintassi del messaggio dipende dal gioco: verificala nella scheda dei comandi RCON.
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.envDomande frequenti
- La password RCON è nello script?
- No. Lo script legge la variabile d'ambiente MCRCON_PASS (riconosciuta da mcrcon). Conservala in un file di sola lettura (chmod 600) o in una variabile di sistema Windows.
- cron, systemd o attività Windows?
- Su Linux systemd offre log e gestione errori (journalctl); cron è più semplice. Su Windows usa l'Utilità di pianificazione tramite schtasks.
