判断进程状态

根据进程名称判断进程是否启动:

//根据名称获取进程pid
public static int GetPidByProcessName(string processName)
{
    Process[] arrayProcess = Process.GetProcessesByName(processName);
    foreach (Process p in arrayProcess)
    {
        return p.Id;
    }
    return 0;
}
//判断进程状态
public void judgeprocessisrunning(string name)
{
    if (GetPidByProcessName(name) == 0)
    {
        MessageBox.Show("指定程序未运行");
    }
    else
        MessageBox.Show("正在运行中");
}
时间: 2024-08-09 10:43:33

判断进程状态的相关文章

Linux进程状态解析之R、S、D、T、Z、X

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.Linux进程状态:R (TASK_RUNNING),可执行状态.只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中).进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行.很多操作系统教科书将正

【shell脚本】监控服务进程状态

今天公司LD让写个小脚本,监控一个进程是否存在,存在怎退出脚本,如果不存在就发一封邮件给指定邮箱,我是通过守护进程的运行状态来判断该服务的连接情况,并将测试结果显示到标准输出上. 为了方便监控,使用crontab使其每两小时执行一次. 代码: #!/bin/bash # #提示用户输入一个指定守护进程名称,并将其赋予变量n_proc #echo "Please input a name of process #read n_proc # #搜索变量n_proc中指定的守护进程的进程号,并赋值给变

Linux 进程状态【转】

转自:http://www.cnblogs.com/itech/p/3208261.html 来自: http://blog.csdn.net/tianlesoftware/article/details/6457487 Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的 R.S.D.T.Z.X 六种状态做个说明. PROCESS STATE CODES Here are the different val

【小工具】shell检测进程状态异常自动重启

会shell脚本是一个运维人员的基本功,在平时工作中,为处理一些异常或者查询数据,我经常要写shell脚本来自动化处理. 这边分享一个我写的检测进程状态并自动重启的脚本,很简单,欢迎大家使用. 代码如下: #!/bin/bash #filename:tomcatcheck.sh #功能说明:检测tomcat进程数量,为0,自动重启 source ~/.bash_profile num=`ps -aef |grep tomcat |grep -v grep|wc -l` echo "`date` 

QT 进程基础(一) QT如何判断另外一个进程在运行

Qt库似乎没有完整的跨平台解决方案,你可能需要自己分平台判断. windows可以使用上述提到的方法使用openprocess获取相关信息.终止很简单: ShellExecute(0, "open","TASKKILL",(processname,NULL, SW_HIDE); 其他平台需要想办法找到进程的pid(例如调用系统的ps命令进行过滤查找), linux打开/proc/pid/cmdline查看进程状态. sun系统打开/proc/pid/psinfo查看

Linux进程状态(ps stat)之R、S、D、T、Z、X 转:http://blog.csdn.net/huzia/article/details/18946491

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态. Linux进程状态:R (TASK_RUNNING),可执行状态. 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中).进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行. 很多操作系统教科

linux进程状态浅析

linux中的进程状态: ◆运行状态(TASK_RUNNING)(R状态) 指正在被CPU运行或者就绪的状态.这样的进程被成为runnning进程.运行态的进程可以分为3种情况:内核运行态.用户运行态.就绪态. 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中).进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运

进程状态解析

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的 R.S.D.T.Z.X 六种状态做个说明. PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe

DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证

本篇文档学习,DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证 1.取消MRP进程 备库查询进程状态select process,client_process,sequence#,status,BLOCK#,BLOCKS from v$managed_standby;PROCESS CLIENT_P SEQUENCE# STATUS BLOCK# BLOCKS--------- -------- ---------- ------------ ---------- -