I've set up two Team Fortress 2 servers on my dedicated server, both have custom maps. The second TF2 server crashes a lot, so FireDaemon cannot restart it. As a solution I set it to auto restart approximately every 30 minutes but the program is the demo version, so it doesn't work because the clock was wrong and then it stopped working (Security feature).

Is there any other anti crash program that would be suitable for use with Team Fortress 2 servers? Currently when the server crashes, it remains down until I manually restart it.

3 Answers 3


I used to do a fair bit of administering various types of game servers, and I've seen many different solutions:

  • Linux shell script (sometimes using screen) or Windows batch file - the advantage of this solution is that it's simple, and practically anyone can set it up. The downside is that often times TF2 crashes in such a way that it doesn't exit, but it's not really responding either. This won't catch those times.
  • Firedaemon - as you've noted, this is a decent app for managing servers, but cost is an issue. It's also not "TF2 aware."
  • ServerChecker - This is quite old, but it's still something that works OK. It sometimes has issues if all the servers go down at once and take a while to start back up again, this tends to trip the "timeout" unless it is very large. This can lead to infinitely restarting servers, which is a pain. It's also Windows-only.
  • Nemrun is more of a "auto-update" tool, but I think some people run this as a server checking/resetting tool as well. It's python based, but the documentation is somewhat sparse.

I've used all of these to varying levels of success. What you use depends mainly on your setup and what you feel comfortable with.

None of these really worked for the gaming organization I was a part of, so I wrote my own. It's called OpenMAUL SCI. It requires a little bit more setup/technical know-how than the other solutions, but the group I authored it for found it quite useful.

With OpenMAUL SCI, you can monitor and administer your servers via a RCON interface, so if you already use something like HLSW, you can just put in the SCI IP/port and send RCON commands to it just like any other Source-based server. In addition to server monitoring, starting, stopping, etc, it's got a bunch of other features, like map downloads, automatic updates, etc.

I retired from server management some time ago, so I'm not actively maintaining it, although the last checked in version is reasonably documented, stable, and feature-complete.


I've been using ServerChecker during the period that I hosted gameservers.

Find it here: http://www.dumbclan.co.uk/downloads/serverchecker/#download

Perhaps there are more modern solutions than this.

  • funny revisions :P i seriously didn't notice my faulty English, thanks @kotekzot
    – Luceos
    Commented Jun 26, 2012 at 20:12

A simple way to do it is to use a batch file. Open Notepad and paste this:

@echo off



tasklist /FI "IMAGENAME eq srcds.exe" 2>NUL | find /I /N "srcds.exe">NUL

if "%ERRORLEVEL%"=="1" echo Server appears to be off.

if "%ERRORLEVEL%"=="1" echo Starting server...

if "%ERRORLEVEL%"=="1" start C:\tf_server\tf2\srcds.exe -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24 -strictportbind

if "%ERRORLEVEL%"=="0" echo Server is on.

timeout /t 10

goto :start

Make sure to change "C:\tf_server\tf2\srcds.exe" to whatever the location of your server [startup] file is. Don't use "-console -game tf" etc. if you are opening the startup file, rather than the server file itself, and of course, feel free to change it.

Save it and call it "start_if_off.bat".

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .