网站分类查询黄石seo
news/
2025/9/24 9:14:39/
文章来源:
网站分类查询,黄石seo,一站式网站建设服务商,网站建设凡客1. 涉及技术#xff1a;Winservice: 用system身份后台跑#xff1b; Quartz#xff1a;定时任务#xff1b; SVN 2. 思路#xff1a;Quartz定时调用cmd 程序,执行SVN update 命令,整个程序寄宿在Winservice3. 步骤#xff1a;1#xff09;service 用local system账户安…1. 涉及技术 Winservice: 用system身份后台跑 Quartz定时任务 SVN 2. 思路 Quartz定时调用cmd 程序,执行SVN update 命令,整个程序寄宿在Winservice3. 步骤 1service 用local system账户安装通过Process 启动cmd 程序。 执行核心代码 string path ConfigurationManager.AppSettings[localPath].ToString(); string username ConfigurationManager.AppSettings[username].ToString(); string password ConfigurationManager.AppSettings[password].ToString(); Process p new Process();ProcessStartInfo startInfo new System.Diagnostics.ProcessStartInfo();startInfo.UseShellExecute false;startInfo.RedirectStandardInput true;startInfo.RedirectStandardOutput true;startInfo.FileName cmd.exe ;//startInfo.Arguments /c svn update path --username mashenghao --password mashenghao ;p.StartInfo startInfo;p.Start();p.StandardInput.WriteLine(svn update path --username username --password password exit );p.StandardInput.AutoFlush true;string output p.StandardOutput.ReadToEnd();p.WaitForExit();p.Close(); 2 Quartz 定时执行步骤1 ISchedulerFactory fact new StdSchedulerFactory(); IScheduler sche fact.GetScheduler();sche.Start();IJobDetail detail JobBuilder.CreateAutoUpdateQuartzJob().WithIdentity(SVNAutoUpdate, SVNAutoUpdate).Build();ITrigger trigger TriggerBuilder.Create().WithIdentity(SVNAutoUpdateTrigger, SVNAutoUpdateTrigger).StartNow().WithSimpleSchedule(x x.WithIntervalInSeconds(15).RepeatForever()).Build();IJobListener listener new AutoUpdateQuartzJobListern();sche.ScheduleJob(detail, trigger);3 安装winservice cmd 管理员身份运行 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 installutil XXX.exe转载于:https://www.cnblogs.com/breezesit/p/9175302.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915459.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!