原文地址: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;
}
分享到:
相关推荐
php脚本写的图形界面监控memcached 使用方法如下: 解压后拷贝memcache.php到网站根目录下,更改代码中memcache地址与端口,直接在浏览器访问就可以了。 程序要求使用用户名跟密码访问,可以在代码中自行更改,当然...
当tomcat服务假死或异常停止,可以快速实现自动重启
为了监控 NAS主机的运行状态, 以流量和CPU温度为主.应该可运行所有linux环境. 参考网上资料整理代码 , 供参考. 监控 CPU 温度, 内存使用量MB, CPU单核使用率(此项不太准), 网络流入差量KB , 流出差量KB, 运行时间...
压缩包中是一个简单监控脚本,可以监控OGG中所有资源的状态,相关配置信息。适合在出现资源变更,链路监控的情况下使用,可酌情调整相关脚本。使用前请阅读使用说明。
工作中遇到 windows下apache 运行几天后总是会没响应的问题,写了下面的脚本来监控apache 服务实例的运行状态,无响应则重启。 工作原理: 脚本定时通过curl 获取网站指定的页面,如果获取失败则重启监控的 apache ...
利用loadrunner工具编写脚本,监控mysql,在场景运行中可以左证mysql的运行状态
已经测试的有xp,win7,win server 2008 r2,都能正常运行。10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的...
主要介绍了Shell脚本实现监控iptables运行状态,本文直接给出实现代码,需要的朋友可以参考下
有时候服务器的并发量大时会导致服务器宕机或者请求服务器返回502等信息,故为了能在出现上述情况后第一时间 服务器自我处理
主要介绍了Shell监控iptables运行状态,本文脚本会判断iptables的状态并选择启动或者重启动,需要的朋友可以参考下
将脚本添加到计划任务后可定期自动检查指定的服务运行状态,一旦监控的服务异常停止,将自动启动该服务
Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。...
主要介绍了shell脚本监控mysql主从状态,如果异常则邮件警告,需要的朋友可以参考下
Aix5.3下对WebLogic10.3的脚本监控,可以配合Toptea实现对WebLogic Server 的内存,队列,连接池及Server运行状态等实时监控,可扩展
串口工具,支持多种波特率,可以监控串口状态,CTS,DSR,RLSD,RING, 同时支持自定义颜色,文字,内建命令,支持编码转换,AT命令调试神器 头部模块公司内测工具,支持AT脚本,支持AT命令返回内容判断,支持跳转。 ...
监控硬件运行状况 shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮通知管理员。 原理: 1.获取cpu,memory,load average的数值 2.判断数值是否超过自定义的范围,例如(CPU>90%,Memory<10>...
go写的看门狗,用于监控服务器上的各种定时脚本的运行状态 花了半天研究了下golang,写的第一个程序,还是蛮实用的。 2015-10-17 经过在线上三个月的运行,一切稳定,平均每台自动重启了约400次的死亡进程,并且近2...
现用shell脚本实现指定进程的运行状态。直接上代码。 #!/bin/sh echo `date` echo Start $0--------- echo #每十秒监视一下 sec=10 #取得指定进程名为mainAPP,内存的使用率,进程运行状态,进程名称 eval $(ps | ...
1、每天检查服务器中的SQL Server跑批Job的运行状态,如果跑批失败,则发邮件告诉管理员失败的明细 2、解决多台服务器同时检查 监控脚本 首先我们来解决第二个问题,关于多台服务器的问题: 一般监控...