先上代码
前端添加任务时检查 任务管理器是否已经运行该进程,没有就启动Exe程序
var pro = Process.GetProcesses().Where(w => "ABC".Equals(w.ProcessName.ToLower().Trim())).Select(s => s).ToList();
if(pro.Count==0){
Process p = new Process();
p.StartInfo.WorkingDirectory = @"D:\workspace\ABC";
p.StartInfo.FileName = "D:\\workspace\ABC.exe";
p.StartInfo.LoadUserProfile = true;
p.Start();
}
Exe程序里是耗时SQL,每隔几秒定时执行Sql语句
目前想到的定时执行:1. 电脑本身自带的任务计划 2.Winform的 Timer控件 3.Quartz.Net
大家工作中有什么好的定时执行方案