Skip to content

Instantly share code, notes, and snippets.

@cp6
Last active March 16, 2024 07:15
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save cp6/04ae70c87c44496d4288482958e7b2db to your computer and use it in GitHub Desktop.
Save cp6/04ae70c87c44496d4288482958e7b2db to your computer and use it in GitHub Desktop.
DayZ server start up batch file examples
@echo off
:start
::Server name
set serverName=Server1
::Server files location
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
::Server Profile folder
set profile=Server1
::BEC location
set BECLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer\BEC"
::Server Port
set serverPort=2302
::Server config
set serverConfig=serverDZ.cfg
::Logical CPU cores to use (Equal or less than available)
set serverCPU=2
::Mods
set mods="@mod1;@mod2;@mod3;@etc"
::Sets title for terminal (DONT edit)
title %serverName% batch
::DayZServer location (DONT edit)
cd "%serverLocation%"
echo (%time%) %serverName% started.
::Launch parameters
start "DayZ Server" /min "DayZServer_x64.exe" -profiles=%profile% -config=%serverConfig% -port=%serverPort% -mod=%mods% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck
::Time in seconds before starting BEC
timeout 25
cd /d "%BECLocation%"
start "" "bec.exe"
::Time in seconds before kill server and BEC process (14400 = 4 hours)
timeout 14390
taskkill /im DayZServer_x64.exe /F
taskkill /im bec.exe /F
::Time in seconds to wait before..
timeout 10
::Go back to the top and repeat the whole cycle again
goto start
@echo off
set serverName=Jims DayZ server
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
set BECLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer\BEC"
set serverPort=2302
set serverConfig=serverDZ.cfg
set serverCPU=2
title %serverName% batch
cd "%serverLocation%"
echo (%time%) %serverName% started.
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck
timeout 25
cd /d "%BECLocation%"
start "" "bec.exe"
timeout 14390
taskkill /im DayZServer_x64.exe /F
taskkill /im bec.exe /F
goto start
@echo off
:start
::Name for CMD window
set serverName=Jims DayZ server
::Server files location
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
::Server Port
set serverPort=2302
::Server config
set serverConfig=serverDZ.cfg
::Server profile folder
set serverProfile=profileName
::Logical CPU cores to use (Equal or less than available)
set serverCPU=4
::mods (@modName;@anotherModname;@mod)
set mods=""
::Sets title for terminal (DONT edit)
title %serverName% batch
::DayZServer location (DONT edit)
cd "%serverLocation%"
echo (%time%) %serverName% started.
::Launch parameters (edit end: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=)
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -mod=%mods% -port=%serverPort% -profiles=%serverProfile% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck
::Time in seconds before kill server process (14400 = 4 hours)
timeout 14390
taskkill /im DayZServer_x64.exe /F
::Time in seconds to wait before..
timeout 10
::Go back to the top and repeat the whole cycle again
goto start
@echo off
:start
::Server name
set serverName=Jims DayZ server
::Server files location
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
::Server Port
set serverPort=2302
::Server config
set serverConfig=serverDZ.cfg
::Logical CPU cores to use (Equal or less than available)
set serverCPU=2
::Sets title for terminal (DONT edit)
title %serverName% batch
::DayZServer location (DONT edit)
cd "%serverLocation%"
echo (%time%) %serverName% started.
::Launch parameters (edit end: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=)
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck
::Time in seconds before kill server process (14400 = 4 hours)
timeout 14390
taskkill /im DayZServer_x64.exe /F
::Time in seconds to wait before..
timeout 10
::Go back to the top and repeat the whole cycle again
goto start
@Moondarker
Copy link

Moondarker commented Mar 19, 2022

Be careful, start_bec.bat has wrong argument name at line 25:
-profile= must actually be named -profiles=, also profile name in line 8 shouldn't contain quote symbols.

TL;DR: replace line 25 with this:

start "DayZ Server" /min "DayZServer_x64.exe" "-profiles=%profile%" -config=%serverConfig% -port=%serverPort% "-mod=%mods%" -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck

and line 8 with this:

set profile=Server1

@cp6
Copy link
Author

cp6 commented Mar 20, 2022

Updated, thanks

@skuzad25
Copy link

Is there a way to get DayZServer_x64.exe working with Linux by running this file in Wine? I'm trying to get a Linux VPS running DayZ. TY

@skuzad25
Copy link

skuzad25 commented Jan 31, 2024

Plugged the file into the DayZServer folder (moved it thru Filezilla) and it doesn't appear to work with Wine... or if it does I'm doing something wrong lol. The two file paths it mentions are incorrect.
Screenshot 2024-01-30 122718
Screenshot 2024-01-30 122722

@Moondarker
Copy link

@skuzad25, if you didn't figure it out yet, it can't find the serverDZ.cfg for some reason... Also instead of a bat file, I'd create a .sh file, and pass arguments for DayZServer_x64.exe to Wine directly.

P.S. Not sure how well is Wine going to work, but seems like an interesting experiment

@skuzad25
Copy link

@Moondarker, this is no longer an issue as DayZ Server is now fully supported with Linux. They rolled out support in the latest update, a day ago! I'm so happy they chose to support it because Linux servers are cheap and reliable. Thanks for the reply though, wish me luck in my server making endeavors.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment