`
jsntghf
  • 浏览: 2511732 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

检查进程是否运行中

阅读更多
module Process
  class << self
    def alive?(pid)
      begin
        Process.kill(0, pid)
        true
      rescue Errno::ESRCH
        false
      end
    end
  end
end

 

我们也可以通过/proc文件系统来判断,不过相对于上面的方式,这种方式运行有点慢。

 

module Process
  class << self
    def alive?(pid)
      Dir['/proc/[0-9]*'].map { |i| i.match(/\d+/)[0].to_i }.include?(pid)
    end
  end
end

 

示例如下:

 

>> puts `ps aux | grep -i ruby`
root       498  0.1  2.9 137672 59836 ?        S    14:22   0:02 /usr/local/ruby/bin/ruby /opt/projects/redmine/public/dispatch.fcgi
>> Process.alive?(498)
=> true

 

分享到:
评论

相关推荐

    VB查看进程是否运行

    2. 定义一个函数用于检查进程是否运行: ```vb Public Function IsProcessRunning(ByVal procName As String) As Boolean Dim hSnapshot As Long Dim pe As PROCESSENTRY32 pe.dwSize = Len(pe) hSnapshot = ...

    检测CAD进程是否运行.zip_cad_检测CAD进程是否运行

    标题中的“检测CAD进程是否运行.zip_cad_检测CAD进程是否运行”暗示了这是一个与计算机辅助设计(CAD)软件相关的程序或脚本,其主要功能是检查计算机上是否正在运行CAD进程。CAD,全称Computer-Aided Design,是一...

    Node.js-first-run-检查进程是否是第一次运行

    标题中的"Node.js-first-run-检查进程是否是第一次运行"是指在Node.js环境中,实现一个功能来检测当前的进程是否是首次启动。这通常用于初始化设置、数据迁移或执行一次性任务等场景。在Node.js中,我们可以利用文件...

    inno setup 5脚本实现检测进程是否运行并结束

    Inno Setup是一款Windows免费的安装制作软件,Inno Setup功能强大,制作快速,对于一般的Windows安装制作都...该资源实现了在安装或卸载时检测进程是否运行并结束功能,有需要的朋友可以下载看看,可用,附带istask.dll

    C++判断进程是否存在

    或者在系统监控工具中,需要实时了解系统中运行的所有进程情况。 ### 使用`tlhelp32.h`库进行进程遍历 为了实现这一功能,我们可以使用Windows API中的`tlhelp32.h`库。这个库提供了一系列用于处理进程快照、模块...

    labview显示运行在本地或远程计算机上的所有进程

    /SVC 显示每个进程中的服务信息,当/fo参数设置为table时有效。 /V 显示详细信息。 /FI filter 显示一系列符合筛选器指定的进程。 /FO format 指定输出格式,有效值:TABLE、LIST、CSV。 /NH 指定输出中不显示...

    可以同时监视两个进程是否运行

    可能在`Form1_Load`或者自定义按钮事件中,调用检查进程状态的函数。`file_W_R.cs`可能包含了读写文件的逻辑,如果需要记录或读取上次运行的信息,比如已监视的进程列表或状态。 `file_W_R.cs`中的代码可能包括使用...

    检查windows启动的进程 监控进程启动 检测进程运行 - CheckProc.7z

    "检查Windows启动的进程、监控进程启动、检测进程运行"这个主题涉及到的是如何查看正在运行的程序,以及如何跟踪这些程序在系统启动时的行为。这有助于识别潜在的恶意软件或者不必要的后台进程,从而优化系统性能和...

    进程运行状态检测.rar

    "进程运行状态检测"的主题聚焦于如何监控、控制和管理这些进程,包括检查进程是否正在运行,以及如何启动或停止进程。下面将详细讨论相关知识点。 1. **进程与线程** - **进程**:是操作系统分配资源的基本单位,...

    Android 5.0系统以上获取运行进程demo

    1. 检查Android版本:首先判断设备是否运行在Android 5.0及以上版本,以决定是否需要使用特殊处理。 2. 使用替代方法:根据版本信息,选择合适的API,如`ActivityManager.RunningServiceInfo`或`ActivityManager....

    inno setup 5脚本实现检测进程是否运行并结束.rar

    Inno Setup 5是该系列的最新版本,提供了一系列强大的功能,其中包括在安装过程中检查并结束正在运行的进程。这个功能对于确保程序安装过程的顺利进行至关重要,因为它可以避免新旧版本冲突或数据丢失等问题。本文将...

    进程监控守护工具-当监控列表中的进程挂掉后会自动重新启动

    2. 实时监控:工具会定期检查列表中的每个进程,通过检查进程是否存在、运行状态等信息来判断进程是否正常运行。 3. 故障检测:如果工具发现某个进程已经停止,它会立即识别这是一个故障情况。 4. 自动恢复:在...

    进程运行监视,未运行自动运行

    标题中的“进程运行监视,未运行自动运行”指的是一个系统管理工具或脚本,它的主要功能是监控指定的进程是否在运行。如果发现该进程没有正常启动,它会自动执行预设的程序来启动这个进程。这样的机制对于保证关键...

    VS2010/MFC 启动程序检查自身是否已经在运行

    VS2010/MFC 启动程序检查自身是否已经在运行。如果已经有一个在运行,则退出当前,并把原来已经运行的程序激活显示在当前窗口中。

    进程查看器,可以检测到系统运行的进程,以及进程的所属关系

    8. **安全检查**:进程查看器还可以分析进程的数字签名和证书,判断其是否来自可信任的源,以防止恶意软件的侵入。 在实际使用中,例如当计算机运行缓慢时,我们可以打开进程查看器找出占用资源最多的进程,然后...

    md5禁止进程运行器

    在处理一些顽固或者在任务管理器中难以结束的进程时,"MD5禁止进程运行器"提供了一种解决方案。它可能通过更底层的操作,如挂钩系统调用或中断,来实现对进程的拦截。这使得即使进程在尝试绕过常规的结束方法(如...

    进程运行/就绪/堵塞三个状态的转化以及通信调度算法。

    ### 进程运行/就绪/堵塞三个状态的转化以及通信调度算法 #### 一、进程的基本概念 在操作系统(OS)中,进程是程序的一次动态执行过程,它是系统进行资源分配和调度的一个基本单位。一个进程由程序段、数据段及...

    从系统进程列表中根据进程名称查找指定进程及其模块

    3. **枚举进程**:遍历进程快照,逐个检查进程名称与目标进程名称是否匹配。 4. **匹配与信息获取**:一旦找到匹配的进程,可以通过进程结构体获取其进程id和其他相关信息,如CPU占用率、内存使用情况等。 5. **处理...

    易语言检测进程是否被暂停

    通过窗口句柄,我们可以向目标进程发送消息,比如使用`lms520_SendMessageTimeout`函数,它可以尝试向指定窗口发送一个消息并等待响应,超时后返回,这对于检查进程活动状态非常有用。 当进程被暂停时,通常无法...

    linux 检查进程唯一

    5. **保持锁**:在进程运行期间保持文件锁,防止其他进程在同一时间启动。 6. **释放锁**:在进程结束前,必须释放文件锁,以便其他进程可以在必要时接管。 这样的方法基于文件系统的互斥访问,能有效地防止多个...

Global site tag (gtag.js) - Google Analytics