怎么在Linux中使用PHP判断程序的运行状态

介绍

怎么在Linux中使用PHP判断程序的运行状态?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

第一种:用Linux里面的正则匹配

代码如下:


函数ifrun (clsname,男朋友=0美元)
{
,,,,//下面进行检测,如有一个进程正在运行,则不运行
,,,, $ str=shell_exec (“/bin/ps ax祝辞干净自己的/home/root/"。美元clsname _run.txt");
,,,, $ str=shell_exec (“/bin/grep - c & # 39;“。美元clsname干净。php # 39;干净自己的/home/root/"。美元clsname _run.txt");

,,,,如果(bf在美元0)
,,,, {
,,,,,,,,如果(str在美元=$ bf)
,,,,,,,, {
,,,,,,,,,,,,返回1;
,,,,,,,,}
,,,,,,,,其他
,,,,,,,, {
,,,,,,,,,,,,返回0;
,,,,,,,,}
,,,,}
,,,,其他
,,,, {
,,,,,,,,如果($ str>=2)
,,,,,,,, {
,,,,,,,,,,,返回1;
,,,,,,,,}
,,,,,,,,其他
,,,,,,,, {
,,,,,,,,,,,返回0;
,,,,,,,,}
,,,,}
}

调用:

代码如下:


如果(ifrun (& # 39; pooy& # 39; (5)) {,,死亡(“pooy running");}

备注:pooy是程序pooy。php的名称!

第二种:把进程写到文件里面,然后用文件函数去读取然后去匹配字符串

代码如下:


系统(& # 39;ps ef | grep wget祝辞/root/pooy.txt& # 39;);
arr=美元文件(& # 39;/根/pooy.txt& # 39;);
$=总数(arr);
(i=0; i<美元;总美元,美元我+ +){
,,数组$ count=();
,,,如果(stristr (arr美元($ i) & # 39; www/pooy& # 39;) !==FALSE) {
,,,,//echo & # 39;“earth"没有找到字符串# 39;;
,,,,,,美元数[]=& # 39;没有# 39;;
,,,,,打破;
,,}

}

如果(count ($ count)祝辞=1)
{
,,,,呼应“同一程序running";
,,,,退出();
}其他
{
,,,,呼应“start__________________________________________________";
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在Linux中使用PHP判断程序的运行状态