Shell脚本
Reference
Shell笔记
shell自动清理30天以上的文件
shell自动备份PVE里的虚拟机系统文件
chatgpt做的自动备份pve镜像
shell 定时备份文件夹脚本以及删除过期备份
写一个断电按顺序自动关闭服务器的脚本
GPT:自动停止服务,控制关机
GPT: Shell 停止Docker 应用
GPT: Shell从文档读取配置信息
Shell传参给脚本,带参数运行
GPT:Shell停止Systemd服务
停止Moosefs服务
StartMoosefs.sh
StopMoosefs.sh
StopDocker.sh
StopSysyemService.sh
备份脚本
Linux运维常用脚本总结
网卡绑定bond配置脚本
自动取文件脚本
shell脚本: 同步两个本地文件夹
分割mysql-slow慢日志的脚本
解压不成功退出整个解压
Linux操作 :批量截取文件第一列,去重
文本的一些操作
nginx监控脚本
监控tomcat脚本
kafka监控脚本
zookeeper监控启动脚本
文件按行数分割(带文件头)
rsync同步脚本
本文档使用 MrDoc 发布
-
+
首页
nginx监控脚本
``` #!/bin/bash START_TIME=$(date '+%Y-%m-%d %H:%M:%S') echo "$START_TIME - 脚本开始" # Nginx可执行文件的路径 NGINX_BIN="/home/nginx/ng/sbin/nginx" # 预期的Nginx worker进程数量 EXPECTED_WORKERS=4 # 检查master进程 MASTER_PID=$(pgrep -f 'nginx: master process') # 检查worker进程数量 WORKER_COUNT=$(ps aux | grep 'nginx: worker process' | grep -v grep | wc -l) # 检查Nginx master进程是否运行 if [ -z "$MASTER_PID" ]; then echo "Nginx master进程未运行。尝试启动Nginx..." $NGINX_BIN -c /home/nginx/ng/conf/nginx.conf else echo "Nginx master进程已在运行,PID:$MASTER_PID。" fi # 如果worker进程数量不符合预期,则尝试重启Nginx if [ "$WORKER_COUNT" -ne "$EXPECTED_WORKERS" ]; then echo "Nginx worker进程数量不符合预期(期望$EXPECTED_WORKERS个,实际$WORKER_COUNT个)。正在尝试重启Nginx服务..." $NGINX_BIN -s reload if [ $? -ne 0 ]; then echo "重载Nginx配置失败,尝试重新启动Nginx..." $NGINX_BIN -c /home/nginx/ng/conf/nginx.conf fi # 等待几秒钟让Nginx服务启动 sleep 5 fi # 再次检查worker进程数量 WORKERS_AFTER_RESTART=$(ps aux | grep 'nginx: worker process' | grep -v grep | wc -l) # 最终检查 if [ -n "$MASTER_PID" ] && [ "$WORKERS_AFTER_RESTART" -eq "$EXPECTED_WORKERS" ]; then echo "Nginx进程运行正常。" exit 0 else echo "Nginx进程运行异常。" exit 1 fi END_TIME=$(date '+%Y-%m-%d %H:%M:%S') echo "$END_TIME - 脚本结束" ```
dz
2024年8月13日 09:56
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码