`
muyu
  • 浏览: 222783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)如何监控脚本运行状态

    博客分类:
  • php
 
阅读更多

原文地址:http://stackoverflow.com/questions/45953/php-execute-a-background-process#45966

 

Assuming this is running on a Linux machine, I've always handled it like this:

 

 

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

 This launches the command $cmd, redirects the command output to $outputfile, and writes the process id to $pidfile.

 

That lets you easily monitor what the process is doing and if it's still running.


function isRunning($pid){
    try{
        $result = shell_exec(sprintf("ps %d", $pid));
        if( count(preg_split("/\n/", $result)) > 2){
            return true;
        }
    }catch(Exception $e){}

    return false;
}
 
分享到:
评论

相关推荐

    tomcat运行状态监控(可自动重启windows脚本).zip

    "功能截图.png"可能是对监控脚本运行效果的可视化展示,帮助用户理解脚本如何工作,包括成功检测到Tomcat异常和执行重启操作的情况。这对于理解和调试脚本非常有帮助。 最后,"使用说明.txt"文件提供了关于如何配置...

    OGG简单监控脚本.zip

    这个"OGG简单监控脚本.zip"文件显然包含了用于监控OGG进程和资源状态的脚本,这对于确保OGG运行的稳定性和数据一致性至关重要。在分布式系统中,特别是当涉及到Oracle RAC(Real Application Clusters)这种高可用性...

    memcached的运行状态监控脚本

    php脚本写的图形界面监控memcached 使用方法如下: 解压后拷贝memcache.php到网站根目录下,更改代码中memcache地址与端口,直接在浏览器访问就可以了。 程序要求使用用户名跟密码访问,可以在代码中自行更改,当然...

    监控 脚本 Shell脚本

    通过编写Shell脚本,我们可以定制化监控需求,例如检查CPU使用率、内存占用、磁盘空间、网络连接状态以及服务运行情况等。Shell脚本的优势在于其灵活性和可扩展性,可以根据特定环境进行调整。 首先,让我们了解...

    Nagios监控脚本

    - 对于特定的应用程序或服务,可以编写定制脚本来监控其运行状态,例如数据库连接数、Web服务器响应时间等。 6. **监控报警与通知** - 当监控指标超出阈值时,Nagios可以通过邮件、短信或API调用等方式发送报警...

    oracle常用监控脚本

    "Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本可以帮助DBA(数据库管理员)实时了解数据库的状态,及时发现并解决问题,确保系统的健康运行。 1. **SQL ...

    mysql 性能监控脚本

    综上所述,“mysql 性能监控脚本”是MySQL运维中的一种实用工具,通过定期收集和分析性能数据,可以帮助我们及时发现并解决问题,确保数据库系统的高效运行。实际应用时,需要根据具体业务场景和需求,定制合适的...

    tomcat监控脚本(支持windows、linux)

    它可能包含了针对系统资源(如CPU、内存、磁盘空间)的监控,网络连接状态的检查,以及Tomcat自身运行状态的跟踪。当发现潜在问题时,脚本可能采取重启服务、调整配置或发送警报等措施,以确保服务的连续性。 在...

    linux主机状态监控python脚本

    为了监控 NAS主机的运行状态, 以流量和CPU温度为主.应该可运行所有linux环境. 参考网上资料整理代码 , 供参考. 监控 CPU 温度, 内存使用量MB, CPU单核使用率(此项不太准), 网络流入差量KB , 流出差量KB, 运行时间...

    linux流量监控脚本

    ### Linux流量监控脚本知识点详解 #### 一、脚本概述 在Linux系统中,对网络流量进行实时监控是一项非常重要的运维任务。通过监控网络流量,可以及时发现网络拥塞问题,合理分配网络资源,保障业务系统的稳定运行。...

    windows脚本监控tomcat运行网站状态可自动重启(非常好用).zip

    已经测试的有xp,win7,win server 2008 r2,都能正常运行。10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的...

    Shell脚本监控服务器状态

    在“Shell脚本监控服务器状态”这个主题中,我们主要探讨如何利用Shell脚本来获取和监控服务器的关键性能指标,如CPU、内存、磁盘和网络状况。下面将详细阐述这些知识点: 1. **CPU监控**:在Shell脚本中,我们可以...

    mrtg 监控脚本及配置

    通过SNMP协议,MRTG可以获取路由器和其他网络设备的接口统计信息,进而生成图形化的报表,帮助管理员了解网络的运行状态。 ### 二、MRTG监控脚本 在提供的压缩包中,`cpu.sh`, `io.sh`, `disk.sh`, `mem.sh` 是四个...

    shell脚本实现服务器进程监控的方法

    ### Shell 脚本实现服务器进程监控方法详解 在IT运维和开发环境中,服务器进程的稳定运行至关重要。本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和...

    elasticsearch集群节点监控脚本异常通过mail465发送邮件通知.rar

    这个压缩包文件"elasticsearch集群节点监控脚本异常通过mail465发送邮件通知.rar"显然提供了一个自动化解决方案,用于监控Elasticsearch集群的健康状态,并在检测到异常时通过SMTP(Simple Mail Transfer Protocol)...

    数据库日常监控脚本.pdf

    这些脚本在数据库日常监控中非常实用,它们可以帮助管理员快速定位问题,优化性能,确保数据库的高效运行。定期运行这些脚本可以预防潜在的问题,及时发现资源瓶颈,从而提高整体系统性能。在实际操作中,应根据具体...

    windows apache 服务监控脚本

    工作中遇到 windows下apache 运行几天后总是会没响应的问题,写了下面的脚本来监控apache 服务实例的运行状态,无响应则重启。 工作原理: 脚本定时通过curl 获取网站指定的页面,如果获取失败则重启监控的 apache ...

    Cassandra 监控脚本

    在这个"**Cassandra 监控脚本**"中,我们关注的是如何在Linux环境下通过Python和shell脚本来管理和维护Cassandra集群的健康状况。以下是这些脚本涉及的关键知识点: 1. **Cassandra 集群监控**: - **节点状态检查...

    Shell脚本实现监控iptables运行状态

    主要介绍了Shell脚本实现监控iptables运行状态,本文直接给出实现代码,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics