| | |
| | | List<int> list = new List<int>(); |
| | | try |
| | | { |
| | | List<SysTask> tasks = TaskDBHelper.SelectByIds(args.ids); |
| | | if (null == tasks || 0 == tasks.Count) return list; |
| | | |
| | | string ip = Tools.GetLocalIP(); |
| | | foreach (SysTask task in tasks) |
| | | { |
| | | if (ip != task.ip) continue; |
| | | |
| | | task.err = KillProcess(task.id); |
| | | task.status = 3; |
| | | task.update_user = args.userId; |
| | | TaskDBHelper.Update(task); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | |
| | | return list; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 杀死进程 |
| | | /// </summary> |
| | | public static string KillProcess(int processId) |
| | | { |
| | | List<string> list = new List<string>(); |
| | | string cmd = string.Format("taskkill /f /t /pid {0}", processId); |
| | | list.Add(cmd); |
| | | |
| | | return Tools.ExecCmd(list, false); |
| | | } |
| | | } |
| | | } |