news 2026/4/24 5:57:48

【Shell专项】编写简易的日常巡检脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Shell专项】编写简易的日常巡检脚本

日志巡检

简易版本
#!/bin/bash# 日志巡检简单脚本LOG_FILE="/var/log/log_check.log"current_time=$(date+"%Y-%m-%d %H:%M:%S")[!-f"$LOG_FILE"]&&touch"$LOG_FILE"{echo"$current_time- Starting daily health check..."echo"$current_time- System Load:$(uptime)"echo"$current_time- CPU Usage:$(top-bn1|grep'Cpu(s)'|awk'{print 100 - $8}')"echo"$current_time- Memory Usage:$(free-h)"echo"$current_time- Disk Usage:$(df-h)"echo"$current_time- Top 10 CPU consuming processes:$(psaux--sort=-%cpu|head-n10)"echo"$current_time- Network Connections:$(ss-antp)"echo"$current_time- Recent System Logs:$(journalctl-n10)"echo"$current_time- SELinux Status:$(sestatus)"echo"$current_time- Firewall Status:$(firewall-cmd--state)"echo"$current_time- Mounted Disks:$(lsblk)"echo"$current_time- Cron Jobs:$(crontab-l)"echo"$current_time- System Info:$(hostname&&uname)"echo"$current_time- Health check completed."}>>"$LOG_FILE"2>&1exit0

中阶版本
#!/bin/bash# 日志巡检脚本(带资源使用率统计)LOG_FILE="/var/log/log_check.log"current_time=$(date+"%Y-%m-%d %H:%M:%S")# 日志不存在则创建[!-f"$LOG_FILE"]&&touch"$LOG_FILE"# 所有内容统一写入日志(包含标准输出+错误){echo"============================================================"echo"$current_time- 开始系统巡检"echo"============================================================"# 1. 系统负载echo-e"\n----- 系统负载统计 -----"echo"负载(1/5/15min):$(uptime|awk-F'load average:''{print $2}')"# 2. CPU 使用率统计echo-e"\n----- CPU 使用率统计 -----"cpu_usage=$(top-bn1|grep'Cpu(s)'|awk'{print 100 - $8}')echo"CPU 总使用率:$cpu_usage%"# 3. 内存使用率统计echo-e"\n----- 内存使用率统计 -----"mem_total=$(free-b|awk'/Mem:/{print $2}')mem_used=$(free-b|awk'/Mem:/{print $3}')mem_usage=$((mem_used*100/mem_total))echo"内存使用率:$mem_usage%"free-h# 4. 磁盘使用率统计echo-e"\n----- 磁盘使用率统计 -----"disk_usage=$(df-h/|awk'/\//{print $5}')echo"根分区使用率:$disk_usage"df-h# 5. 其他巡检项(保持你原来的)echo-e"\n----- 占用 CPU 最高的 10 个进程 -----"psaux--sort=-%cpu|head-n10echo-e"\n----- 网络连接 -----"ss-antpecho-e"\n----- 最近系统日志 -----"journalctl-n10echo-e"\n----- SELinux 状态 -----"sestatusecho-e"\n----- 防火墙状态 -----"firewall-cmd--stateecho-e"\n----- 挂载磁盘 -----"lsblkecho-e"\n----- 定时任务 Cron -----"crontab-lecho-e"\n----- 系统信息 -----"hostname&&uname-aecho-e"\n============================================================"echo"$current_time- 系统巡检完成"echo"============================================================"echo-e"\n\n"}>>"$LOG_FILE"2>&1exit0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 5:57:24

自动化执行器:如何通过 RPA 逻辑实现高可靠的 API 调度?

探索基于 UI 自动化的生产力工具设计实践 能力介绍 在处理即时通讯(IM)工具的自动化任务时,传统的 API 往往受限于权限安全策略,难以满足“主动发起群聊”或“外部群深度交互”的需求。 本文介绍的 RPA 自动化执行引擎&#xf…

作者头像 李华
网站建设 2026/4/24 5:56:50

如何用Revelation光影包打造电影级Minecraft画面:终极配置指南

如何用Revelation光影包打造电影级Minecraft画面:终极配置指南 【免费下载链接】Revelation An explorative shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 想要让你的Minecraft世界从像素方块变成电影大…

作者头像 李华
网站建设 2026/4/24 5:51:25

5分钟掌握League-Toolkit:英雄联盟玩家的智能游戏助手

5分钟掌握League-Toolkit:英雄联盟玩家的智能游戏助手 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟的繁琐操作而…

作者头像 李华
网站建设 2026/4/24 5:50:36

别再死磕梯度下降了!用Python手写BFGS算法,5分钟搞定二次函数优化

别再死磕梯度下降!用Python手写BFGS算法,5分钟搞定二次函数优化 优化算法是机器学习和数据科学中的核心工具,而梯度下降可能是大多数人接触到的第一个优化方法。但当你开始处理更复杂的模型或更大规模的数据时,梯度下降的局限性就…

作者头像 李华
网站建设 2026/4/24 5:46:32

卡内基梅隆大学:人形机器人实现类人触觉抓握力道感知能力提升

这项由卡内基梅隆大学联合德克萨斯大学阿灵顿分校、博世人工智能中心共同完成的研究,以预印本形式发布于2026年4月,论文编号为arXiv:2604.13015,有兴趣深入了解的读者可通过该编号查询完整原文。人类在叠毛巾、往书架上放书、端着两杯热茶走路…

作者头像 李华
网站建设 2026/4/24 5:44:17

Phi-3-mini-4k-instruct-gguf实战案例:用Chainlit构建个人AI知识助理

Phi-3-mini-4k-instruct-gguf实战案例:用Chainlit构建个人AI知识助理 1. 项目概述 Phi-3-Mini-4K-Instruct是一个38亿参数的轻量级开源模型,采用GGUF格式提供。这个模型在参数少于130亿的模型中表现出色,特别擅长常识推理、语言理解、数学计…

作者头像 李华