Skip to content

[Bug]: Poor network connection causes command blocking #4835

@Lxeon

Description

@Lxeon

User story

as a server owner, i want command has a timeout, to keep running

Game

Don't Starve Together

Linux distro

Debian 12

Command

command: start, command: monitor, command: stop, command: restart

Further information

system info

linux: debian 13
using docker image: gameservermanagers/gameserver:dst
linuxgsm@gameserver:/app$ cat /build-time.txt 
Sat Oct  4 03:31:44 AM UTC 2025

with poor network connection, and docker restart dstserver, after few mins, got a lot of commands

linuxgsm@gameserver:/app$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 10:40 ?        00:00:00 /bin/bash ./entrypoint.sh
root          13       1  0 10:40 ?        00:00:00 cron
linuxgsm      23       1  0 10:40 ?        00:00:00 /bin/bash /app/entrypoint-user.sh
linuxgsm     510       0  0 10:41 pts/0    00:00:00 bash
linuxgsm    1355       1  0 10:41 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    2170       1  0 10:44 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    3392    2170  0 10:49 ?        00:00:00 npm update
linuxgsm    3409       1  0 10:50 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    3833       1  0 10:52 ?        00:00:00 /bin/bash /app/dstserver monitor
root        5458      13  0 11:00 ?        00:00:00 CRON
linuxgsm    5459    5458  0 11:00 ?        00:00:00 /bin/sh -c /app/dstserver update > /dev/null 2>&1
linuxgsm    5460    5459  0 11:00 ?        00:00:00 /bin/bash /app/dstserver update
linuxgsm    7696       1  0 11:02 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    8110       1  0 11:04 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    8974    3409  0 11:06 ?        00:00:00 npm update
linuxgsm    8991       1  0 11:06 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm    9387    8991  0 11:06 ?        00:00:00 npm update
linuxgsm   10290    8110  0 11:09 ?        00:00:00 npm update
linuxgsm   10307       1  0 11:10 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   10720       1  0 11:12 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   12675   10307  0 11:15 ?        00:00:00 npm update
linuxgsm   12692       1  0 11:16 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   13587       1  0 11:18 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   16043   12692  0 11:21 ?        00:00:00 npm update
linuxgsm   16060       1  0 11:22 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   16456   13587  0 11:23 ?        00:00:00 npm update
linuxgsm   16941       1  0 11:24 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   17337    1355  0 11:24 ?        00:00:00 npm update
linuxgsm   17354       1  0 11:26 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   17750   17354  0 11:26 ?        00:00:00 npm update
linuxgsm   18428       0  0 11:27 pts/1    00:00:00 bash
linuxgsm   19453       1  0 11:28 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   20942    7696  0 11:28 ?        00:00:00 npm update
linuxgsm   20953   16941  0 11:29 ?        00:00:00 npm update
linuxgsm   21497       1  0 11:31 ?        00:00:00 tmux -L dstserver-12fb60da new-session -d -x 80 -y 23 -s dstserver  ./dontstarve_dedicated_server_nullrenderer -persistent_storage_root 
linuxgsm   21498   21497  0 11:31 pts/2    00:00:00 sh -c  ./dontstarve_dedicated_server_nullrenderer -persistent_storage_root /data/.klei -conf_dir DoNotStarveTogether -cluster Cluster_1 
linuxgsm   21500   21498 12 11:31 pts/2    00:01:25 ./dontstarve_dedicated_server_nullrenderer -persistent_storage_root /data/.klei -conf_dir DoNotStarveTogether -cluster Cluster_1 -shard 
linuxgsm   21880       1  0 11:32 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   22278   19453  0 11:33 ?        00:00:00 npm update
linuxgsm   22289   10720  0 11:33 ?        00:00:00 npm update
linuxgsm   23621      23  0 11:34 ?        00:00:00 /bin/bash ./dstserver update
linuxgsm   24590   21497  0 11:34 ?        00:00:00 cat
linuxgsm   24619       1  0 11:34 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   25850       1  0 11:36 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   26300   25850  0 11:36 ?        00:00:00 npm update
linuxgsm   26324    5460  0 11:37 ?        00:00:00 npm update
linuxgsm   26335   21880  0 11:37 ?        00:00:00 npm update
linuxgsm   26352       1  0 11:38 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   26748   26352  0 11:38 ?        00:00:00 npm update
linuxgsm   26759   23621  0 11:39 ?        00:00:00 npm update
linuxgsm   26770   24619  0 11:39 ?        00:00:00 npm update
linuxgsm   26781    3833  0 11:39 ?        00:00:00 npm update
linuxgsm   26798       1  0 11:40 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   27195   26798  0 11:40 ?        00:00:00 npm update
linuxgsm   27347       1  0 11:42 ?        00:00:00 /bin/bash /app/dstserver monitor
linuxgsm   27741   27347  0 11:42 ?        00:00:00 curl -s -L -o package.json https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/package.json
linuxgsm   28425   16060  0 11:43 ?        00:00:00 curl -s -L -o package.json https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/package.json
linuxgsm   28427   18428  0 11:43 pts/1    00:00:00 ps -ef

I also found that network problems can also cause the start and stop commands to be blocked.
It seems that it will also curl something?
Image
I hope these commands can be offline or non-blocking

Relevant log output

Steps to reproduce

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    🆕 New Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions