Jump to content
  • 0

[RELEASE] Free Server Monitor / Restart Script


Guest

Question

After getting messages from a few people about purchasing FireDaemon Pro for restarting their servers and other complicated stuff. I have created this script to do the exact same thing.. Minus the windows service.

 

 

@echo off
cls
echo Watching arma2oaserver For Crashes/Restarts...
echo If you want to close arma2oaserver and this script, close the arma2oaserver window and type Y depending on your language followed by Enter.
title Raklatif's Arma2OA Monitor
:arma2oaserver
echo (%time%) arma2oaserver started.
start /wait "arma2" /min "Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"
echo (%time%) WARNING: arma2oaserver closed or crashed, restarting.
goto arma2oaserver

 

Replace the line in bold with your Startup Bat Parameters, and make sure you include the /wait"after the start.

Place this save as a .bat and place in your Server's root folder.

 

(OPTIONAL) Add this to your autorun folder to have this run on startup.

 

I would additionally suggest to setup BEC with this aswell, and have the BEC do a shutdown command on your specified timings :)

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Nice one mate. I'll share my windows / bec / database backup solution aswell, original idea is not mine, think i saw something on here and changed it to my needs. In my BEC scheduler i call the restart .bat to restart the server.

{PATH_TO_BEC} : E.g. C:\servername\bec
{PATH_TO_SERVER} : E.g. C:\servername
{PATH_TO_MYSQL_BIN} : E.g. C:\xampp\mysql\bin
{PATH_TO_BACKUP_FOLDER} : E.g. C:\servername\backup

{DB_USERNAME} : Database username
{DB_PASSWORD} : Database password
{DB_NAME} : Database name

{servername}_restart.bat

@echo off
echo Stopping server
cd {PATH_TO_SERVER}
start /wait {servername}_stop.bat
echo Backing up database
start /wait {servername}_backup.bat
echo Starting BEC
cd {PATH_TO_BEC}
start Bec.exe -f Config.cfg
echo Starting server
cd {PATH_TO_SERVER}
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -cpuCount=4 -maxMem=2047 -noCB
ping 127.0.0.1 -n 5 >NUL

{servername}_stop.bat

@echo off
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
exit

{servername}_backup.bat

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd {PATH_TO_MYSQL_BIN}
mysqldump.exe -e -u{DB_USERNAME} -p{DB_PASSWORD} {DB_NAME} > {PATH_TO_BACKUP_FOLDER}\%fname%
exit
Link to comment
Share on other sites

  • 0

 

Nice one mate. I'll share my windows / bec / database backup solution aswell, original idea is not mine, think i saw something on here and changed it to my needs. In my BEC scheduler i call the restart .bat to restart the server.

{PATH_TO_BEC} : E.g. C:\servername\bec

{PATH_TO_SERVER} : E.g. C:\servername

{PATH_TO_MYSQL_BIN} : E.g. C:\xampp\mysql\bin

{PATH_TO_BACKUP_FOLDER} : E.g. C:\servername\backup

{DB_USERNAME} : Database username

{DB_PASSWORD} : Database password

{DB_NAME} : Database name

{servername}_restart.bat

@echo off
echo Stopping server
cd {PATH_TO_SERVER}
start /wait {servername}_stop.bat
echo Backing up database
start /wait {servername}_backup.bat
echo Starting BEC
cd {PATH_TO_BEC}
start Bec.exe -f Config.cfg
echo Starting server
cd {PATH_TO_SERVER}
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -cpuCount=4 -maxMem=2047 -noCB
ping 127.0.0.1 -n 5 >NUL

{servername}_stop.bat

@echo off
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
exit

{servername}_backup.bat

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd {PATH_TO_MYSQL_BIN}
mysqldump.exe -e -u{DB_USERNAME} -p{DB_PASSWORD} {DB_NAME} > {PATH_TO_BACKUP_FOLDER}\%fname%
exit

 

Thanks for this.

 

My backups are coming up 0kb i'm guessing this is because my details are incorrect but i'm sure they are?

 

Any idea?

Link to comment
Share on other sites

  • 0

 

Nice one mate. I'll share my windows / bec / database backup solution aswell, original idea is not mine, think i saw something on here and changed it to my needs. In my BEC scheduler i call the restart .bat to restart the server.

{PATH_TO_BEC} : E.g. C:\servername\bec

{PATH_TO_SERVER} : E.g. C:\servername

{PATH_TO_MYSQL_BIN} : E.g. C:\xampp\mysql\bin

{PATH_TO_BACKUP_FOLDER} : E.g. C:\servername\backup

{DB_USERNAME} : Database username

{DB_PASSWORD} : Database password

{DB_NAME} : Database name

{servername}_restart.bat

@echo off
echo Stopping server
cd {PATH_TO_SERVER}
start /wait {servername}_stop.bat
echo Backing up database
start /wait {servername}_backup.bat
echo Starting BEC
cd {PATH_TO_BEC}
start Bec.exe -f Config.cfg
echo Starting server
cd {PATH_TO_SERVER}
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -cpuCount=4 -maxMem=2047 -noCB
ping 127.0.0.1 -n 5 >NUL

{servername}_stop.bat

@echo off
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
exit

{servername}_backup.bat

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd {PATH_TO_MYSQL_BIN}
mysqldump.exe -e -u{DB_USERNAME} -p{DB_PASSWORD} {DB_NAME} > {PATH_TO_BACKUP_FOLDER}\%fname%
exit

Hia Could you teach me how to install this and how to clal it from my BEC like could you make a tutoiral for me

Would be much appreciated

 

Thanks

-NGHD

Link to comment
Share on other sites

  • 0

 

Nice one mate. I'll share my windows / bec / database backup solution aswell, original idea is not mine, think i saw something on here and changed it to my needs. In my BEC scheduler i call the restart .bat to restart the server.

{PATH_TO_BEC} : E.g. C:\servername\bec

{PATH_TO_SERVER} : E.g. C:\servername

{PATH_TO_MYSQL_BIN} : E.g. C:\xampp\mysql\bin

{PATH_TO_BACKUP_FOLDER} : E.g. C:\servername\backup

{DB_USERNAME} : Database username

{DB_PASSWORD} : Database password

{DB_NAME} : Database name

{servername}_restart.bat

@echo off
echo Stopping server
cd {PATH_TO_SERVER}
start /wait {servername}_stop.bat
echo Backing up database
start /wait {servername}_backup.bat
echo Starting BEC
cd {PATH_TO_BEC}
start Bec.exe -f Config.cfg
echo Starting server
cd {PATH_TO_SERVER}
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -cpuCount=4 -maxMem=2047 -noCB
ping 127.0.0.1 -n 5 >NUL

{servername}_stop.bat

@echo off
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
exit

{servername}_backup.bat

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd {PATH_TO_MYSQL_BIN}
mysqldump.exe -e -u{DB_USERNAME} -p{DB_PASSWORD} {DB_NAME} > {PATH_TO_BACKUP_FOLDER}\%fname%
exit

 

I love that backup one, gonna steal it.

Link to comment
Share on other sites

  • 0

 

Nice one mate. I'll share my windows / bec / database backup solution aswell, original idea is not mine, think i saw something on here and changed it to my needs. In my BEC scheduler i call the restart .bat to restart the server.

{PATH_TO_BEC} : E.g. C:\servername\bec

{PATH_TO_SERVER} : E.g. C:\servername

{PATH_TO_MYSQL_BIN} : E.g. C:\xampp\mysql\bin

{PATH_TO_BACKUP_FOLDER} : E.g. C:\servername\backup

{DB_USERNAME} : Database username

{DB_PASSWORD} : Database password

{DB_NAME} : Database name

{servername}_restart.bat

@echo off
echo Stopping server
cd {PATH_TO_SERVER}
start /wait {servername}_stop.bat
echo Backing up database
start /wait {servername}_backup.bat
echo Starting BEC
cd {PATH_TO_BEC}
start Bec.exe -f Config.cfg
echo Starting server
cd {PATH_TO_SERVER}
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -cpuCount=4 -maxMem=2047 -noCB
ping 127.0.0.1 -n 5 >NUL

{servername}_stop.bat

@echo off
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
exit

{servername}_backup.bat

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd {PATH_TO_MYSQL_BIN}
mysqldump.exe -e -u{DB_USERNAME} -p{DB_PASSWORD} {DB_NAME} > {PATH_TO_BACKUP_FOLDER}\%fname%
exit

 

 

Are the brackets supposed to be used? as then the password is next to the -p and what is database username and database name reffering to?

 

Thanks

Link to comment
Share on other sites

  • 0

Are the brackets supposed to be used? as then the password is next to the -p and what is database username and database name reffering to?

 

Thanks

 

Do not use the brackets. Example of the backup bat:

@echo off
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_%v_date%_%v_time%.sql 
cd "C:\Users\Server\Desktop\DayZ Epoch\xampp-win32-1.8.3-3-VC11\xampp\mysql\bin"
mysqldump.exe -e -u username -p123456789 -P 3307 databaseName > "C:\Users\Server\Desktop\Backups\Database Backups\%fname%"
exit
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...