`
zxl7049
  • 浏览: 30156 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

监控PHP进程和错误日志检查的shell

阅读更多
1:在做一些异步处理的时候,难免会有程序挂掉的情况,此shell可用来监听队列处理的PHP脚本进程,如果该进程死掉将重启。
#!/bin/bash

process=`ps -ef|grep '/www/project/handle.php'|grep -v grep|wc -l`

if [ $process -eq 0 ];then
/usr/bin/php /www/project/handle.php
#此处也可以记录下日志,了解挂掉的情况
fi


2:实际开发中各层或系统之间的接口交互是不可避免的,然而对于一些核心交互记录日志是必不可少的。而交互过程一旦出现异常,就需要快速的通知相关开发人员。
#!/bin/sh

now=`date +%Y%m%d%H` #当前时间截止到小时
logPath=/data/log/ #日志的目录

thisIp=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|head -n1|awk '{print $2}'|tr -d "addr:"` #如果程序发布到多台机器取出当前机器的IP
#errorLogFile=`find $logPath -name $errorBegin"*.log"` #如果是查找所有的错误日志可用这个

fileName=$now"_test_error.log" #程序中抛异常时记录的日志

if [ -f "$logPath$fileName" ];then
echo $thisIp" server have error log; -logpath:"$logPath$fileName|mail -s server error log user@domain.com #给相关人员发mail
#如果有已经实现的通知机制,在此执行该程序即可
fi
分享到:
评论

相关推荐

    用shell写守护进程

    ### 用Shell编写守护进程详解 #### 知识点概览 ...这些脚本协同工作,确保PHP程序能够持续稳定地运行,同时也提供了基本的日志记录和错误处理机制。这种设计思路可以应用于各种场景下的守护进程开发。

    PHP后台循环锁定文件.zip_PHP后台循环_php文件锁定_shell_锁定

    在此场景下,shell脚本可能通过定时任务或系统服务来启动和监控这个PHP后台进程,确保文件始终处于锁定状态。当然,实际应用中还需要考虑异常处理、错误恢复、资源释放等更多细节,以保证系统的稳定性和可靠性。 ...

    linux进程监控shell脚本代码

    通过重定向标准输出和错误到特定的日志文件,如 `receve.out` 和 `receve.php_error.log`,可以方便地追踪进程的状态和错误信息,这对于调试和故障排查至关重要。 以上就是关于"Linux进程监控shell脚本代码"的主要...

    PHP结合shell实现对服务器的基本管理

    6. **日志记录和错误处理**:在执行Shell命令时,可以捕获输出和错误信息,方便调试和记录。例如,`system('command', $return_var)`中的`$return_var`会存储命令的退出状态码,可以判断命令是否成功执行。 7. **...

    Swatch 实时监控日志

    Swatch 是一款强大的实时日志监控工具,尤其适用于系统管理员监控服务器日志文件中的特定模式或事件。Swatch 的最新版本可以通过SourceForge进行下载(http://sourceforge.net/project/showfiles.php?group_id=68627...

    监控php-fpm并自动重启服务的shell脚本

    ### 监控php-fpm并自动重启服务的Shell脚本详解 #### 背景介绍 在Web开发中,PHP是常用的服务器端脚本语言之一,而`php-fpm`(FastCGI Process Manager)是一种PHP FastCGI的实现,能够提供更好的性能表现和资源...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh...目录文件变化监控和实时文件同步.sh 自动发布Java项目(Tomcat).sh 自动发布PHP项目脚本.sh

    php+shell+go=master服务

    在"php+shell+go=master服务"中,Shell脚本可能被用作管理系统任务、调度任务执行、数据备份、日志管理和系统监控等。它允许开发者编写自定义脚本来执行重复性或复杂的任务,提高工作效率,同时也可以作为PHP和Go...

    shell编程面试题.doc

    这可能涉及到Nginx和PHP-FPM之间的通信问题,可以通过监控错误日志和定期重启服务来减少这种错误的发生。 以上就是针对给定的Shell编程面试题涉及的各个知识点的详细解释。这些知识点涵盖了基本的脚本编写、文件...

    php-reverse-shell

    4. **日志监控**:及时分析系统和Web服务器日志,发现异常行为。 5. **防火墙策略**:配置防火墙规则,限制不必要的出站连接。 6. **使用Web应用防火墙(WAF)**:WAF可以检测并阻止许多类型的攻击,包括反向Shell...

    web shell

    监控系统的网络连接和进程活动,查找不寻常的端口监听和远程控制行为;使用安全扫描工具进行深度扫描,查找潜在的Web Shell代码。 防范Web Shell的关键在于加强服务器的安全配置,如限制不必要的文件上传功能,对...

    SSH Secure Shell Client

    通过这个客户端,用户可以执行常见的Linux命令,如文件管理、进程监控、系统配置修改等,同时支持复制和粘贴功能,提高了操作效率。 在【描述】中提到的“web应用在Linux服务器上的基本部署及维护工作”,具体可能...

    web应用执行shell操作服务器资源

    7. **日志监控与审计**:所有通过Web应用执行的Shell操作都应记录在日志中,便于后期审查和审计。日志分析可以帮助检测潜在的安全事件,及时发现和解决问题。 8. **最佳实践**:遵循最小权限原则,限制Web应用的...

    get web shell

    - 日志监控:定期检查系统日志,及时发现异常行为。 - 使用防火墙和入侵检测系统(IDS):阻止恶意请求,检测Web Shell活动。 5. **应对策略**: - 一旦发现Web Shell,应立即清除,并修复漏洞。 - 审计服务器...

    PHP+swoole+linux实现系统监控和性能优化操作示例

    4. **后台运行swoole服务**:通过`nohup`命令使PHP脚本在后台运行,并将输出重定向到指定日志文件中,确保了服务的持续运行和错误日志的记录。 #### Linux性能监控技巧 - **CPU性能监控**:使用`top`或`htop`命令...

    zabbix分布式监控部署实例

    根据给定文件,我们可以了解到关于Zabbix分布式监控部署的详细步骤和相关知识点。以下是详细的知识点说明: 1. 部署LAMP环境:文中提到了通过yum命令安装一系列rpm包来部署LAMP环境(Linux、Apache、MySQL、PHP),...

    RunHiddenConsole&xxfpm;

    "xxfpm"可能是作者自定义的PHP FastCGI进程管理器,用来更有效地管理和监控php-cgi进程,以确保即使单个进程出现问题,整体服务仍然能够持续运行。 PHP FastCGI是一种让PHP与Web服务器如Nginx交互的方式,它比传统...

    PHP守护进程实例

    在编写PHP守护进程时,还应考虑错误处理、日志记录、资源释放等,确保程序的稳定性和可靠性。同时,避免长时间阻塞操作,以免影响其他任务的执行。 总之,PHP守护进程的实现虽然相对shell脚本更简单,但仍需谨慎...

    nginx一键部署,包含shell脚本及nginx安装包

    1. **日志文件**:Nginx 会记录访问日志和错误日志,帮助管理员识别和解决问题。默认的日志文件位置在 `/var/log/nginx/access.log` 和 `/var/log/nginx/error.log`。 2. **性能监控**:使用工具如 `nginx-module-...

Global site tag (gtag.js) - Google Analytics