static void Main(string[] args)
{
//判定job进程是否存在,如果存在大于1个就退出,这样不会导致启动多个job进程
System.Diagnostics.Process[] processList =
System.Diagnostics.Process.GetProcesses();
int count = 0;
foreach (System.Diagnostics.Process process in processList)
{
if (process.ProcessName.ToUpper() == "SERVICECLOUD.MIDDLEWARE")
{
count++;
}
if (count > 1)
{
return;
}
}
}
我的Job名字SERVICECLOUD.MIDDLEWARE.exe,这里我只要判定存在一个进程就可以了,所以没有再次判定是否进程ID等其他判定。