From 8269d2b893af47ad44e66a7918d472086adaddbb Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey (justincc) Date: Thu, 22 Nov 2012 05:14:08 +0000 Subject: Factor out common pid file creation and removal code. Log path at which pid file is created or reason for failure to create. --- OpenSim/Server/Base/ServicesServerBase.cs | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) (limited to 'OpenSim/Server') diff --git a/OpenSim/Server/Base/ServicesServerBase.cs b/OpenSim/Server/Base/ServicesServerBase.cs index 4eed7d5..ade4bab 100644 --- a/OpenSim/Server/Base/ServicesServerBase.cs +++ b/OpenSim/Server/Base/ServicesServerBase.cs @@ -69,10 +69,6 @@ namespace OpenSim.Server.Base // private bool m_Running = true; - // PID file - // - private string m_pidFile = String.Empty; - // Handle all the automagical stuff // public ServicesServerBase(string prompt, string[] args) : base() @@ -240,8 +236,8 @@ namespace OpenSim.Server.Base } } - if (m_pidFile != String.Empty) - File.Delete(m_pidFile); + RemovePIDFile(); + return 0; } @@ -249,6 +245,7 @@ namespace OpenSim.Server.Base { m_Running = false; m_log.Info("[CONSOLE] Quitting"); + } protected virtual void HandleScript(string module, string[] parms) @@ -292,21 +289,5 @@ namespace OpenSim.Server.Base protected virtual void Initialise() { } - - protected void CreatePIDFile(string path) - { - try - { - string pidstring = System.Diagnostics.Process.GetCurrentProcess().Id.ToString(); - FileStream fs = File.Create(path); - Byte[] buf = Encoding.ASCII.GetBytes(pidstring); - fs.Write(buf, 0, buf.Length); - fs.Close(); - m_pidFile = path; - } - catch (Exception) - { - } - } } } \ No newline at end of file -- cgit v1.1