More logging and better handling of services
This commit is contained in:
parent
a2e237b926
commit
7eb522f871
|
@ -59,13 +59,16 @@ namespace NzbDrone.Update.Providers
|
||||||
_serviceProvider.Stop(ServiceProvider.NZBDRONE_SERVICE_NAME);
|
_serviceProvider.Stop(ServiceProvider.NZBDRONE_SERVICE_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO:Should be able to restart service if anything beyond this point fails
|
else
|
||||||
|
{
|
||||||
|
appType = AppType.Normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
//TODO:Should be able to restart service if anything beyond this point fails
|
||||||
logger.Info("Killing all running processes");
|
logger.Info("Killing all running processes");
|
||||||
var processes = _processProvider.GetProcessByName(ProcessProvider.NzbDroneProccessName);
|
var processes = _processProvider.GetProcessByName(ProcessProvider.NzbDroneProccessName);
|
||||||
foreach (var processInfo in processes)
|
foreach (var processInfo in processes)
|
||||||
{
|
{
|
||||||
appType = AppType.Normal;
|
|
||||||
_processProvider.Kill(processInfo.Id);
|
_processProvider.Kill(processInfo.Id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,29 +36,32 @@ namespace NzbDrone
|
||||||
|
|
||||||
public void Route(ApplicationMode applicationMode)
|
public void Route(ApplicationMode applicationMode)
|
||||||
{
|
{
|
||||||
logger.Info("Application mode: {0}", applicationMode);
|
|
||||||
|
|
||||||
if(!_environmentProvider.IsUserInteractive)
|
if(!_environmentProvider.IsUserInteractive)
|
||||||
{
|
{
|
||||||
applicationMode = ApplicationMode.Service;
|
applicationMode = ApplicationMode.Service;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (applicationMode)
|
logger.Info("Application mode: {0}", applicationMode);
|
||||||
|
|
||||||
|
switch (applicationMode)
|
||||||
{
|
{
|
||||||
case ApplicationMode.Service:
|
case ApplicationMode.Service:
|
||||||
{
|
{
|
||||||
|
logger.Trace("Service selected");
|
||||||
_serviceProvider.Run(_applicationServer);
|
_serviceProvider.Run(_applicationServer);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case ApplicationMode.Console:
|
case ApplicationMode.Console:
|
||||||
{
|
{
|
||||||
|
logger.Trace("Console selected");
|
||||||
_applicationServer.Start();
|
_applicationServer.Start();
|
||||||
_consoleProvider.WaitForClose();
|
_consoleProvider.WaitForClose();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ApplicationMode.InstallService:
|
case ApplicationMode.InstallService:
|
||||||
{
|
{
|
||||||
|
logger.Trace("Install Service selected");
|
||||||
if (_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
|
if (_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
|
||||||
{
|
{
|
||||||
_consoleProvider.PrintServiceAlreadyExist();
|
_consoleProvider.PrintServiceAlreadyExist();
|
||||||
|
@ -72,6 +75,7 @@ namespace NzbDrone
|
||||||
}
|
}
|
||||||
case ApplicationMode.UninstallService:
|
case ApplicationMode.UninstallService:
|
||||||
{
|
{
|
||||||
|
logger.Trace("Uninstall Service selected");
|
||||||
if (!_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
|
if (!_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
|
||||||
{
|
{
|
||||||
_consoleProvider.PrintServiceDoestExist();
|
_consoleProvider.PrintServiceDoestExist();
|
||||||
|
|
Loading…
Reference in New Issue