.NET 判断进程是否运行 是否未响应

简介: //cx为要判断的进程名的字符串数组 int i = 0;            string aa="";            System.

//cx为要判断的进程名的字符串数组

int i = 0;

            string aa="";

            System.Net.IPAddress[] _IPList = System.Net.Dns.GetHostAddresses(Dns.GetHostName());

            for (int j = 0; j != _IPList.Length; j++)

            {

                if (_IPList[j].AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)

                {

                    aa=_IPList[j].ToString()+"||";

                }

            }

            string ss = "computername:" + Dns.GetHostName() + "\rIP:" + aa + "\r";

                Process[] arrayProcess = Process.GetProcesses();

                Process[] ppp;

                foreach(string pn in cx){

                  //  MessageBox.Show(pn);

                        ppp = Process.GetProcessesByName(pn);

                        if (ppp.Length <= 0)

                        {

                            i = 1;

                            ss += con(pn) + " process is not running" + "\r";

                        }

            }

                foreach (Process process in arrayProcess)

                {

                    if(Array.Exists(cx, element => element == process.ProcessName))

                    {

                        //MessageBox.Show(process.ProcessName);

                    if (process.Responding == false)

                    {

                        i = 1;

                        ss += con(process.ProcessName) + " process wrong" + "\r";


                    }

                }

            }


            if (i == 0) {

                ss += "all of processes are normal";

            }

            return ss;

目录
相关文章
|
7月前
|
C#
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
|
4月前
|
PHP Docker 容器
如何在宿主主机运行容器中的php守护进程
在Docker容器中同时运行多个程序(如Nginx+PHP+Ftp)时,需用`docker exec`命令启动额外服务。首先通过`php -v`查看PHP版本,再用`which php-fpm7.4`确认PHP安装路径,通常返回`/usr/sbin/php-fpm7.4`。最后直接运行该路径启动PHP-FPM服务,确保其正常工作。
90 14
|
10月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
158 2
|
5月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
356 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
7月前
|
前端开发 Android开发
WinForm 直接运行 Admin.NET
本文介绍了如何将 Admin.NET 以 WinForm 桌面程序模式运行,简化了手动配置 Web 服务的过程,便于演示和作为单机软件使用。通过添加特定 NuGet 包、修改 `Program.cs` 和 `Form1.cs` 文件,并调整项目配置,最终实现了在 WinForm 中嵌入 WebView 组件显示 Admin.NET 界面的效果。
88 0
WinForm 直接运行 Admin.NET
|
9月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
10月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
8月前
|
NoSQL Linux 程序员
进程管理与运行分析
进程管理与运行分析
66 0
|
10月前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
10月前
|
Linux
在Linux中,如何查看系统上运行的进程?
在Linux中,如何查看系统上运行的进程?

相关实验场景

更多
下一篇
oss创建bucket