Another idea: Start script that will start in the background, updating server before launching, running in loop (restarts the server on crash / shutdown after small delay). Run it with: screen -dmS "DST Server" ./startscript startscript: #!/bin/bashwhile true;do /home/steam/steamcmd.sh +@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous +app_update 343050 validate +quit cd /home/steam/DSTDS/bin/ ; LD_LIBRARY_PATH=~/.local/lib ./dontstarve_dedicated_server_nullrenderer -console sleep 10doneAdjust paths as required, LD_LIBRARY_PATH part is required for some people running 64bit linux. Then mod that adds command that checks if there are players online and if not it will c_shutdown() the server so the loop from the script can start again and update the server. Mod: local _G = GLOBALlocal TheNet = _G.TheNet if TheNet and TheNet:GetIsServer() then local function ShutdownIfEmpty() if table.getn(TheNet:GetClientTable()) <= 1 then _G.c_shutdown(true) end end -- http://steamcommunity.com/sharedfiles/filedetails/?id=462128393 local GetGlobal=function(gname,default) local res=_G.rawget(_G,gname) if default and not res then _G.rawset(_G,gname,default) return false else return res end end GetGlobal("c_shutdownifempty", ShutdownIfEmpty)endYou can send commands to virtual screen without attaching it like this: screen -S "DST Server" -p 0 -X stuff "c_shutdownifempty()$(printf \\r)"$(printf \\r) = Enter Now it's just matter of doing script that will check for update (if you look into DST scripts folder you will find URL to Klei server with versions, happy digging!) and then periodically sending command to the screen until the server process disappears / steamcmd is running or something like that. You could probably upgrade this mod and call build-in function that actually checks for new version instead.