-
大小: 52KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-26
- 語(yǔ)言: 其他
- 標(biāo)簽: 進(jìn)程監(jiān)控??
資源簡(jiǎn)介
這個(gè)程序是用來(lái)監(jiān)控進(jìn)程執(zhí)行情況的,例如我在配置文件里面寫了HQMSJob.exe,那程序就是監(jiān)控這個(gè)程序的執(zhí)行情況,打開多過(guò)兩個(gè)的就會(huì)被關(guān)閉,如果全部關(guān)閉進(jìn)程監(jiān)控程序就會(huì)重啟要監(jiān)控的進(jìn)程(程序)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Diagnostics;
namespace?ProcessMonitor
{
????public?partial?class?frmMain?:?Form
????{
????????public?frmMain()
????????{
????????????InitializeComponent();
????????}
????????private?string?filePath?=?Application.StartupPath?+?@“\xml\ExecuteEXE.xml“;
????????private?string?executeName?=?string.Empty;
????????private?System.IO.TextWriter?logWriter;
????????private?bool?isRunning?=?false;
????????private?void?timer1_Tick(object?sender?EventArgs?e)
????????{
????????????if?(isRunning)?return;
????????????isRunning?=?true;
????????????Process[]?ps?=?Process.GetProcessesByName(executeName);
????????????if?(ps.Length?>?1)
????????????{
????????????????int?count?=?ps.Length;
????????????????foreach?(Process?p?in?ps)
????????????????{
????????????????????count--;
????????????????????p.Kill();
????????????????????if?(count?==?1)?break;
????????????????}
????????????}
????????????else?if?(ps.Length?==?0)
????????????{
????????????????Process.Start(executeName?+?“.exe“);
????????????????WriteLogs(“啟動(dòng)“?+?executeName?+?“.exe“);
????????????}
????????????isRunning?=?false;
????????}
????????private?void?frmMain_Load(object?sender?EventArgs?e)
????????{
????????????this.WindowState?=?FormWindowState.Normal;
????????????this.WindowState?=?FormWindowState.Minimized;
????????????this.ShowInTaskbar?=?false;
????????????executeName?=?string.Empty;
????????????xmlOperator.ReadNodeValue(filePath?“ExecuteName“?ref?executeName);
????????????this.timer1.Start();
????????????WriteLogs(“自動(dòng)上傳程序啟動(dòng)!“);
????????}
????????private?void?WriteLogs(string?text)
????????{
????????????//if?(this.rtbLogs?!=?null)
????????????//{
????????????//????this.rtbLogs.AppendText(text?+?“\n“);
????????????//}
????????????try
????????????{
????????????????this.logWriter?=?System.IO.File.AppendText(Application.StartupPath?+?@“\log\monitor.log“);
????????????????this.logWriter.WriteLine(DateTime.Now.ToString()?+“??“+?text?+?“\n“);
????????????????this.logWriter.Close();
????????????}
????????????catch?(Exception?exception)
????????????{
????????????????//this.rtbLogs.AppendText(“寫入日志出錯(cuò)(“?+?DateTime.Now.ToString()?+?“):“?+?exception.Message?+?“\n“);
????????????}
????????????finally
????????????{
????????????????if?(this.logWriter?!=?null)
????????????????{
????????????????????this.logWriter.Close();
????????????????}
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????..A..H.?????35840??2015-09-23?00:34??ProcessMonitor\.vs\ProcessMonitor\v14\.suo
?????文件??????10240??2015-09-23?00:33??ProcessMonitor\bin\Debug\ProcessMonitor.exe
?????文件??????24064??2015-09-23?00:33??ProcessMonitor\bin\Debug\ProcessMonitor.pdb
?????文件??????21680??2015-09-23?00:33??ProcessMonitor\bin\Debug\ProcessMonitor.vshost.exe
?????文件????????490??2015-06-04?12:48??ProcessMonitor\bin\Debug\ProcessMonitor.vshost.exe.manifest
?????文件?????????96??2015-02-10?14:58??ProcessMonitor\bin\Debug\xm
?????文件???????2679??2015-09-23?00:19??ProcessMonitor\frmMain.cs
?????文件???????1859??2015-09-23?00:13??ProcessMonitor\frmMain.Designer.cs
?????文件???????6008??2015-09-23?00:13??ProcessMonitor\frmMain.resx
?????文件????????790??2015-09-23?00:12??ProcessMonitor\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6786??2015-09-23?00:33??ProcessMonitor\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1635??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.csproj.FileListAbsolute.txt
?????文件????????849??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.csproj.GenerateResource.Cache
?????文件???????1740??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.csprojResolveAssemblyReference.cache
?????文件??????10240??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.exe
?????文件????????180??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.frmMain.resources
?????文件??????24064??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.pdb
?????文件????????180??2015-09-23?00:33??ProcessMonitor\obj\Debug\ProcessMonitor.Properties.Resources.resources
?????文件???????3584??2015-09-23?00:12??ProcessMonitor\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????4131??2015-09-23?00:33??ProcessMonitor\ProcessMonitor.csproj
?????文件????????994??2015-09-23?00:31??ProcessMonitor\ProcessMonitor.sln
?????文件????????497??2015-02-10?11:42??ProcessMonitor\Program.cs
?????文件???????1368??2015-02-10?11:42??ProcessMonitor\Properties\AssemblyInfo.cs
?????文件???????2856??2015-09-23?00:04??ProcessMonitor\Properties\Resources.Designer.cs
?????文件???????5612??2015-02-10?11:42??ProcessMonitor\Properties\Resources.resx
?????文件???????1097??2015-09-23?00:04??ProcessMonitor\Properties\Settings.Designer.cs
?????文件????????249??2015-02-10?11:42??ProcessMonitor\Properties\Settings.settings
?????文件????????267??2015-02-10?15:24??ProcessMonitor\Properties\vssver2.scc
?????文件???????4562??2015-02-10?14:55??ProcessMonitor\xm
?????目錄??????????0??2015-09-23?00:31??ProcessMonitor\.vs\ProcessMonitor\v14
............此處省略15個(gè)文件信息
- 上一篇:人工智能 猴子摘香蕉
- 下一篇:CANOpen基本對(duì)象字典
評(píng)論
共有 條評(píng)論