使用插件 Quartz
1.Windows服务的创建 https://www.cnblogs.com/mq0036/p/7875864.html
2.Windows 服务的发布
将生成的文件放到指定的位置,文件内容如下,红色标记的是bat文件
1)安装并启动服务 可以建个bat文件 Install.bat 下面是文件内容
C:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
InstallUtil.exe D:\VanYangSchedulerService\VanYangWindowsService.exe
net start VanYangScheduler
pause
2)卸载服务 unInstall.bat 下面是文件内容
C:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
InstallUtil.exe /u D:\VanYangSchedulerService\VanYangWindowsService.exe
pause
3)重启服务 定时服务重启.bat 下面是文件内容
C:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
InstallUtil.exe /u D:\VanYangSchedulerService\VanYangWindowsService.exe
pause
3.服务查看
4.代码操作服务的重启 服务和接口需要在一台服务器上
需要添加引用 using System.ServiceProcess;
/// <summary>
/// 重启定时更新的windows服务
/// </summary>
private bool RestartWindowsService()
{
try
{
ServiceController service = new ServiceController(restartServiceName);//restartServiceName为你的服务名称 即上图中的VanYangScheduler
if (service.Status == ServiceControllerStatus.Running)
{
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped);
}
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);
}
catch (Exception e)
{
var errMsg = e.Message;
while (e.InnerException != null)
{
e = e.InnerException;
errMsg += e.Message;
}
LogHelper.WriteMsg(DateTime.Now.ToString("yyyy-MM-dd") + "重启定时服务异常" + errMsg);
return false;
}
LogHelper.WriteMsg(DateTime.Now.ToString("yyyy-MM-dd") + "重启定时服务成功");
return true;
}