Try GameMon. http://www.mammoth.com.au/software.php
Its free/open source so you can modify it if you need to. It can restart the server daily (or every X hours) as well as restart it if it fails. Heres an example usage that would restart the server daily at 5am: Gamemon -d "c:\srcds " -c "c:\srcds\srcds.exe -game cstrike" -g a2s -p 31000 -h 5 -m 0 --timeout 30 This would start srcds.exe with the parameter -game cstrike from c:\srcds. -p 31000 Tells gamemon what port to query to check the server is alive. -h 5 and -m 0 tell it to restart at 5am (0 minutes). -g a2s, tells gamemon to query the server using the a2s qstat protocol ("-a2s query Half-Life 2 new server") --timeout 30 means gamemon will restart the process if it fails to receive a query response for more than 30 seconds. The same protocol should work for HL1 servers as well. Type gamemon with no parameters to see a complete list of options. Works for both windows and linux. Remember to grab the latest qstat (the one posted at qstat.org is 2.8 which is old). You can get the win32/linux qstat 2.10 from http://sourceforge.net/project/showfiles.php?group_id=56603 Cheers, Andrew -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dan Sorenson Sent: Saturday, 4 February 2006 2:13 AM To: hlds@list.valvesoftware.com Subject: [hlds] Auto-restart (was: SRCDS Memory hog now!) >Anyways, don't want it to get too off topic. Haven't particularly noticed >any "bad" mem leaks on our windows servers, but we tend to restart them >fairly often as well so may mask any possible problems, This would seem a rather manual process, RCon on over to ensure nobody is playing, issue the restart service command or kill the app and launch it again, etc... For folks who run a server farm, it would be quite nice if there were an automated way to do this. I'm thinking batch files at this point, something like a numplayers.exe that would return an exit code for the number of players connected minus bots. It would also be nice if we had a service executable that would act as a wrapper for a number of srcds instances -- kind of like firedaemon but from valve specifically to handle the source engine beneath it. Anyway, I was thinking something like this: @ECHO OFF C:\hlds\hldsquery.exe -ip 127.0.0.1 -port 27105 -numplayers if %errorlevel% .NE. 0 goto JustExit :Restart net stop HLDSService if %errorlevel% .gt. 0 c:\windows\Reskit\kill.exe hldswrap.exe net start HLDSService goto:end :JustExit: echo "%1 players still gaming" Hey, I didn't check it for syntax, it's psuedo-code. I'm just thinking there ought to be a way to automate restarts given this issue and others that seem to require it. - Dan * Dan Sorenson DoD #1066 A.H.M.C. #35 [EMAIL PROTECTED] * * Vikings? There ain't no vikings here. Just us honest farmers. * * The town was burning, the villagers were dead. They didn't need * * those sheep anyway. That's our story and we're sticking to it. * _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlds _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlds