Windows定时服务+接口重启服务

使用插件 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;
    }
发布了22 篇原创文章 · 获赞 0 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Street_Walker/article/details/100099637
今日推荐