DS Process Manager 2.0
-
Here’s the latest version of the process manager. It fixes a critical bug related to 100% CPU utilisation after the program reconnects to FLServer.
Key features:
- Restart FLServer when it crashes; pre-emptively restarts under high load or memory conditions
- Executes scripts for backups and restarts
- Logs chat
- Monitors IP traffic
- Displays connected players
Download it from this page http://forge.the-starport.net/projects/dspm/files
It’s also available from the download area.
-
… It fixes a critical bug related to 100% CPU utilisation after the program reconnects to FLServer.
…Thanks. Will try
-
A question, where is the config file stored at? It keeps restarting my server before I have a chance to even edit the settings…
-
The config file should be in the following path:
C:\Documents and Settings<your account=“”>\Local Settings\Application Data\Cannon\ (it’ll be in a directory a few levels down from this)
However, you should be able to edit the settings by pressing the settings button on the main window even though it is restarting your server.
Could you please explain why you need to directly edit it? i.e. is it a bug I need to fix?</your>
-
Well it would be nice if the restart feature wouldn’t activate when in the settings menu. Or have a check box that allowed the ability to disable that feature. I had to 3 finger salute it the other night after it was starting the 16th version of my server (lag restart I would assume), it was causing the lag every time it started a new copy of the server. I was really only wanting to use it for chat logging and the ability to see the player’s IP. I use Ioncross atm so I don’t really need the restart feature.
-
Yes, I could easily make it so that it won’t restart if the settings window is open.
Another question, are you saying that it had 16 copies of FLServer running or was it the server just restarted 16 times. If it had 16 copies running, then this is a bug and I’d like to send you a copy with a little more diagnostics. If so, the following function will be the problem, but I can’t see what’s wrong with it:
Process FindFLServerProcess() { foreach (Process p in Process.GetProcesses(Environment.MachineName)) { try { if (!p.HasExited && AppSettings.Default.setFlEXE.ToLowerInvariant() == p.MainModule.FileName.ToLowerInvariant()) { return p; } } catch { } } return null; }
-
Yep, 15 versions of the server, the players started complaining about alot of red lag and when I popped the monitor on it was starting up #16. Thats when I killed it and had to close all of them. One way to avoid that is enumerate the process list and make sure that flserver.exe is not in the list before starting a new copy.
-
BTW - great work + TY 4 sharing.
Since a few days WTS is using your tool
2 keep the server up and running
and it works great with no issues noted.@LS
Did you set the exe path and the FlHook stuff in the options?
(Had that problem when it can up the 1st time ) -
Yep, all was set. It had been running for about 3 hours when it happened. Everything was working great. I also had the restart feature in Ioncross turned off since I only use it to edit player files.
-
It does enumerate the process list before starting a new copy.
I suspect that if there’s a delay between the request to start the new process and the process appearing in the process list then a race condition will occur. I was vaguely aware of this when I implemented it but thought the probability of it happening was so small as to be not worth addressing (laziness always bites back).
I’ll see what I can to do to improve this.
-
I think 2 recall, that i raised the time to
‘restart server, if no response for longer than’
after i had set it clearly lower than default. -
Perfectly works for our Discovery Russia Rp
How about maintenance?
Is this feature planned in next versions? -
Re: maintenance, do you you mean inactive character wipes and related features? If you do then this feature is part of DS account manager. Get it from the project page or the downloads section.
-
Yes.
I thought that it would be a complete replacement for the cd, and the account manager will be part of it:)
Recently had a situation where the server could not be restarted due to some corrupt char, while were running ds process manager and ds account manager.
CD with its default maitanance configuration remedied the situation.
Then now I’m going to ask the question in the topic about the account manager
-
Is there anyway to make this program output the players online to a HTML page on a timed interval?
-
Small offtop: This is necessary? We have at the Disco Rus realtime online stats by modified hook php admin
-
HeIIoween wrote:
Small offtop: This is necessary? We have at the Disco Rus realtime online stats by modified hook php admincare to share how you did that? i think we would be interested in doing a similar thing at shattered worlds
-
Ok! I will try to catch the code today from work
-
Maybe, but why? Everybody uses FLStat for that
-
It would be useful simply because I’m trying to get away from Ioncross which sometimes doesn’t play nice with FLhook in certain respects.