在Ubuntu LNMP(Linux, Nginx, MySQL, PHP)环境中监控网站状态是非常重要的,以确保系统的稳定性和性能。以下是一些常用的方法和工具来监控服务器状态:
sudo systemctl status nginx 检查Nginx服务状态。sudo systemctl status mysql 检查MySQL服务状态。sudo systemctl status php7.0-fpm 检查PHP-FPM服务状态(PHP版本不同,命令可能略有差异)。/var/log/nginx/error.log/var/log/mysql/error.log/var/log/php7.x/error.log。#!/bin/bash # 获取当前时间 timestamp=$(date +'%Y-%m-%d %H:%M:%S') # 检查并重启php-fpm if ! netstat -an | grep php-cgi | wc -l; then systemctl restart php-fpm echo "$(date +'%Y-%m-%d %H:%M:%S') php-fpm service is down... restarting..." >> /var/log/lnmp_monitor.log fi # 检查并重启mysql if ! netstat -anpt | grep mysqld | awk '{print $4}' | awk -F: '{print $2}' | wc -l; then systemctl restart mysql echo "$(date +'%Y-%m-%d %H:%M:%S') mysqld service is down... restarting..." >> /var/log/lnmp_monitor.log fi # 检查并重启nginx if ! netstat -anpt | grep nginx | awk '{print $4}' | awk -F: '{print $2}' | wc -l; then systemctl restart nginx echo "$(date +'%Y-%m-%d %H:%M:%S') nginx service is down... restarting..." >> /var/log/lnmp_monitor.log fi 通过上述方法,可以有效地监控Ubuntu LNMP环境的运行状态,确保服务的稳定性和可靠性。