求救!!!如何在php端获取linux服务器上某脚本的运行状态 我现在的写法是这样的,但是不管我的脚本跑没跑$tmp打印出来都是array([0]=>1)$str="grep sh $fname|wc -l"; //查看脚本是否在执行exec($str,$tmp,$return_val);望高人们指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要注意运行的权限如果你的脚本是其他用户而不是web用户运行的,grep sh $fname|wc -l可能取不到值 问题是我这里已经取到值咯,就是 array([0]=>1) ,但是就是一直都是这个值,不管脚本有没在跑都是,所以纠结ing... grep sh $fname|wc -l直接在linux上运行的结果也是1吗? 貌似你这个命令不对,你应该用ps -ef | grep $filename | wc -l来取值如果值大于1就是在运行 因为你执行ps -ef | grep $filename这句本身就是一个匹配值比如有一个httpd进程,如果你用ps -ef | grep httpd去执行就会返回两条记录一个是httpd本身进程,一个就是ps -ef | grep httpd进程,所以wc -l的值是2你现在的问题应该是你的脚本不是驻留的程序,执行后就关闭了,所以返回的始终是1,就是或脚本没有驻留在进程中。 wc是统计文件的命令,在这里有什么用?ps -e | grep 进程名 就行了 参照8L的说法让脚本一直循环跑在里面以后用ps -ef | grep $filename取出来的结果还是1.... 你用ps -ef 看看进程里面有你的脚本吗!? 没有...怎么会server_status里面一直有这个进程,但是却匹配不到呢? 终于搞定了,是请求不能用apache去跑,一旦用apache跑得话就被解析成http进程不能被ps -ef|grep XXX匹配到了而用ps -ef|grep XXX 匹配出的进程的输出结果又包括 sh -c ps aux | grep XXX 和 grep XXX 这两个进程,所以ps -ef|grep XXX至少能匹配到3条进程信息感谢楼上的各位高手,尤其是CunningBoy同志... odbc 方式连接mssql时候,php函数的变化,以下代码该如何书写? php有哪些常用的优秀开源项目呢?新手不懂,前辈们来说说 我想问一下,php学到什么程度可以去外面做做实习锻炼一下了 怎么呈现下面的结果 SMTP, 救急 初学PHP,想把下面一小段转成php.请各位指教~ wap 做了个PHP的论坛 怎么让网页打开时先自己自动刷新一次? 推荐适合初学者看的php入门书籍 如何正则,将引号替换为反义引号? PHP中使用正则表达式统计
直接在linux上运行的结果也是1吗?
ps -ef | grep $filename | wc -l来取值如果值大于1就是在运行
比如有一个httpd进程,如果你用ps -ef | grep httpd去执行就会返回两条记录
一个是httpd本身进程,一个就是ps -ef | grep httpd进程,所以wc -l的值是2你现在的问题应该是你的脚本不是驻留的程序,执行后就关闭了,所以返回的始终是1,就是或脚本没有驻留在进程中。
ps -e | grep 进程名 就行了
怎么会server_status里面一直有这个进程,但是却匹配不到呢?
感谢楼上的各位高手,尤其是CunningBoy同志...