使用shell脚本监控一个php程序的运行状况是否正常

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guo_qiangqiang/article/details/89876403

简单实例讲解如何使用shell脚本监控一个php程序的运行状况是否正常

思路分析

1、我们判断一个程序是否运行,可以通过查看该程序的进程信息来判断。

例: 判断程序 01FirstScript.sh 是否在运行

命令:ps -ef | grep “HotActivity” | grep -v grep

结果分析: 如果命令执行之后有输出,即输出进程信息。则说明程序正在运行

如果执行之后没有输出,则说明程序没有运行

2、如何监控指定的程序?

我们可以将指定程序的名字作为监控程序的参数传递进去,在内部实现时,通过死循环来不断监控

3、如果程序未运行,如何启动程序?

在判断程序为运行时,如果指定程序名是监控程序的第一个参数。可以通过命令启动指定程序

脚本代码

while [ true ] 
	do 
		pro=$(ps -ef | grep "HotActivity" | grep -v grep | wc -l)
		#过滤出目标进程信息,如果pro为空串说明目标进程未运行 
		#反向过滤掉grep进程 和 本进程信息, 因为这两个进程信息中包含目标进程的名字 
		if [ -z "$pro" ] 
		then 
			echo "程序未启动,重新启动程序" 
			nohup /usr/local/php7/bin/php /data/web/php-script/HotActivity/index.php 2>&1 & #重新启动指定程序 
		else 
			echo "程序正在运行..." 
		fi 
	sleep 2 
done


在这里插入图片描述

1>、一开始指定程序并未运行
2>、然后监控进程检测指定程序未运行,随即启动指定程序
3>、指定程序开始运行
4>、在中途使用kill命令终止指定程序进程
5>、监控进程再次检测到指定程序未运行,随即启动指定程序
6>、指定程序开始运行

展开阅读全文

求高手看下本机的运行状况是否正常

12-15

服务器配置为:PD3.4GHz 2G内存rn正常运行情况下进程列表如下,请问是否正常?rnrnrn映像名称 PID 会话名 会话# 内存使用 rn========================= ======== ================ =========== ============rnSystem Idle Process 0 Console 0 28 KrnSystem 4 Console 0 312 Krnsmss.exe 312 Console 0 460 Krncsrss.exe 360 Console 0 6,244 Krnwinlogon.exe 384 Console 0 12,244 Krnservices.exe 432 Console 0 23,116 Krnlsass.exe 444 Console 0 9,724 Krnsvchost.exe 612 Console 0 3,192 Krnsvchost.exe 700 Console 0 4,092 Krnsvchost.exe 772 Console 0 5,288 Krnsvchost.exe 788 Console 0 25,056 KrnccSetMgr.exe 852 Console 0 3,504 KrnccEvtMgr.exe 896 Console 0 3,112 KrnSPBBCSvc.exe 992 Console 0 1,420 Krnmsdtc.exe 1080 Console 0 4,864 Krn7i24IISMonitor.exe 1240 Console 0 10,688 KrnDefWatch.exe 1272 Console 0 4,476 Krnsvchost.exe 1340 Console 0 2,564 KrnFreeHostCServer.exe 1360 Console 0 12,844 KrnFreeHostMainService.exe 1412 Console 0 12,628 Krninetinfo.exe 1500 Console 0 18,784 Krnsqlservr.exe 1532 Console 0 530,032 KrnRtvscan.exe 1592 Console 0 43,004 Krnsvchost.exe 1724 Console 0 6,420 Krnmssearch.exe 1772 Console 0 1,220 Krnsvchost.exe 1920 Console 0 9,036 Krnsqlagent.exe 2184 Console 0 3,280 Krnsvchost.exe 2360 Console 0 5,116 Krnalg.exe 2504 Console 0 3,356 Krnwmiprvse.exe 132 Console 0 5,720 Krnlogon.scr 5720 Console 0 2,000 Krnw3wp.exe 1564 Console 0 56,484 Krnw3wp.exe 4900 Console 0 28,236 Krnw3wp.exe 4776 Console 0 46,020 Krnw3wp.exe 5712 Console 0 51,636 Krnw3wp.exe 4864 Console 0 67,712 Krnw3wp.exe 4144 Console 0 41,152 Krnw3wp.exe 4480 Console 0 38,368 Krnw3wp.exe 3636 Console 0 19,172 Krnw3wp.exe 4348 Console 0 21,308 Krnw3wp.exe 5528 Console 0 66,600 Krnw3wp.exe 5852 Console 0 45,616 Krncsrss.exe 5292 RDP-Tcp#3 1 6,476 Krnwinlogon.exe 3796 RDP-Tcp#3 1 3,116 Krnrdpclip.exe 6064 RDP-Tcp#3 1 4,156 Krnexplorer.exe 3120 RDP-Tcp#3 1 19,972 KrnccApp.exe 4840 RDP-Tcp#3 1 6,388 Krn360tray.exe 5376 RDP-Tcp#3 1 2,236 Krnctfmon.exe 6020 RDP-Tcp#3 1 3,752 Krnsqlmangr.exe 4448 RDP-Tcp#3 1 5,876 KrnAntiArp.exe 1316 RDP-Tcp#3 1 10,500 Krn360Safe.exe 3440 RDP-Tcp#3 1 32,068 Krnigfxsrvc.exe 4596 RDP-Tcp#3 1 4,148 Krntaskmgr.exe 4944 RDP-Tcp#3 1 5,400 Krncmd.exe 5104 RDP-Tcp#3 1 632 Krnconime.exe 3548 RDP-Tcp#3 1 3,312 Krnw3wp.exe 3640 Console 0 53,808 Krnw3wp.exe 4472 Console 0 30,112 Krnw3wp.exe 3996 Console 0 24,220 Krnw3wp.exe 1132 Console 0 35,476 Krnwmiprvse.exe 1024 Console 0 5,992 Krntasklist.exe 5100 RDP-Tcp#3 1 4,168 Krn 论坛

没有更多推荐了,返回首页