[Feature]: Grace period for stoponlyifnoplayers before forcing stop, restart or update
I maintainer di solito rispondono entro 1 giorno
@dgibbs64 ci sta già lavorando.
Dal 1/11/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Priority
priority: medium
User story
As a server admin using stoponlyifnoplayers, I want a blocked stop, restart or update to be forced after a set time so that busy servers still get their scheduled restarts and updates.
Game
No response
Linux distro
No response
Command
command: stop, command: restart, command: update, command: monitor
Problem statement
stoponlyifnoplayers="on" (added in v26.2.0, #4595) protects players by refusing to stop the server while anyone is online:
stopis refused.restartis postponed, andmonitorrestarts the server once it is empty.updatewill not stop the server whenstoponlyifnoplayersallcommands="on", so it waits for the next run.
Nothing ever forces it. Many servers are never completely empty, because of AFK players or idlers, so on those servers a scheduled restart or update can be postponed forever. This was raised in #786 and agreed as a follow-up.
Scope and impact
scope: all servers
Further information
Add a grace period setting, for example stoponlyifnoplayersmaxdelay in minutes (default 0 = wait indefinitely, the current behaviour):
- When a stop, restart or update is blocked because players are online, record when it was first blocked.
monitorand later runs keep checking. If the server empties, the command runs as it does today.- Once the grace period has passed and players are still online, the command runs anyway and the forced stop is logged.
- The record is cleared once the command completes.
This pairs well with in-game warnings (#674): warn players during the grace period, then force the stop when it ends.
Alternatives considered
Turning stoponlyifnoplayers off for scheduled jobs. That loses the protection completely rather than limiting how long it can delay a restart.
- Lingua principale
- Shell
- Stelle
- 4.9k
- Fork
- 870
- Merge medio
- 22h 45m
- PR unite (30g)
- 128
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GameServerManagers/LinuxGSM
-
[Bug]: Zombie Master: Reborn runs in LAN mode and never answers queries on the current Source SDK 2013 buildForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertacommand: install command: monitor command: start distro: Ubuntu engine: source game: Zombie Master: Reborn info: query regression: yes reproducible: always severity: high status: fixed in develop type: bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
GameServerManagers/LinuxGSM#5145 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: csserver metamod fails to load amxmodx after ubuntu 26.04 base imageForse già presa @dgibbs64 l’ha presa 3 giorni fa. Apertacommand: mods command: start distro: Ubuntu regression: yes reproducible: always severity: medium status: fixed in develop type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
GameServerManagers/LinuxGSM#5114 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: cs2server ignores the GSLT entered during installForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertacommand: install command: start distro: Debian engine: source2 game: Counter-Strike 2 regression: yes reproducible: always severity: high type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
GameServerManagers/LinuxGSM#5106 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: Rebuild the server archives hosted on linuxgsm.download with clean ownership, permissions and contentsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertacommand: install distro: Ubuntu engine: goldsrc engine: source game: Action Half-Life game: Call of Duty game: Call of Duty 4 game: Call of Duty: United Offensive game: Medal of Honor: Allied Assault game: Quake 2 game: Return to Castle Wolfenstein game: The Specialists game: Unreal Tournament 2004 game: Unreal Tournament 3 game: Unreal Tournament 99 game: Vampire Slayer game: Zombie Master: Reborn priority: low scope: multiple games type: feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 34/100
GameServerManagers/LinuxGSM#5144 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: Install and update QuakeWorld from qwserver-build releasesForse già presa @dgibbs64 l’ha presa 1 giorno fa. Apertacommand: install command: update distro: Ubuntu engine: quake game: Quake World priority: low scope: single game type: feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
GameServerManagers/LinuxGSM#5143 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di GameServerManagers/LinuxGSM
Issue simili
-
bug linux priority-low
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
chart-check misses a config variable whose env call spans linesForse già presa @thebadalov l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kubemg/kubemg#291 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rossoctl/automation#130 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
btclib-org/claude-process#295 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100