恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

常用服务器脚本——持续更新

  • 首页
  • 资讯中心
  • /
  • 常用服务器脚本——持续更新

相关资讯

MixerCSeg:融合CNN、Transformer与Mamba的裂缝分割新架构 2026/8/2 19:12:58
Appium2插件化架构详解:从环境配置到Python自动化测试实战 2026/8/2 19:12:59
AI视频教学质量断崖式提升秘籍,深度拆解Top 3教育机构私有工作流,含Prompt工程模板库 2026/8/2 19:12:59

最新资讯

轻量实时协作点歌系统:扫码即用+防刷票+DeepSeek语义解析
PHP版本冲突导致网站打不开怎么办
扩散轨迹充当标注者:从度量距离到指定距离的标签传播新范式
PHP版本切换后怎么清理缓存
AI Agent Harness Engineering深度详解:核心概念、架构原理、实战落地与工程化实践
GB2312/GBK字库寻址实战:从编码到字模的完整解析

今日推荐

企业AI转型实战指南:从场景选择到落地避坑的完整路线图
OpenRig:本地大模型服务编排的轻量级运行时框架
夸克网盘1TB免费扩容领取全攻略:新老用户实操流程与避坑指南

本周热门

从像素到笔画:srt-whiteboard-animation骨架笔迹追踪实现(Zhang-Suen细化+8邻接追踪)
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
新手入门看这篇:建设网站加盟避坑指南与SEO实操

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

常用服务器脚本——持续更新

发布时间:2026/10/2 23:09:22
常用服务器脚本——持续更新 文章目录服务器性能监控脚本日志清理脚本自动备份脚本批量检查服务状态批量文件重命名磁盘空间告警脚本清理僵尸进程批量修改文件权限网络连接统计脚本自动同步时间脚本服务器性能监控脚本快速获取 CPU / 内存 / 磁盘使用率#!/bin/bashTIMESTAMP$(date%Y-%m-%d %H:%M:%S)# CPU 负载LOAD_AVG$(uptime|awk-Fload average:{print $2})# 内存使用率MEM_TOTAL$(free-m|awk/Mem:/ {print $2})MEM_USED$(free-m|awk/Mem:/ {print $3})MEM_USAGE_PERCENT$((MEM_USED*100/MEM_TOTAL))# 磁盘使用率DISK_USAGE$(df-h/|awkNR2 {print $5})# 磁盘ioecho 系统性能监控 ($TIMESTAMP) echoCPU 负载 (1min/5min/15min):$LOAD_AVGecho内存使用率:${MEM_USAGE_PERCENT}% (${MEM_USED}MB /${MEM_TOTAL}MB)echo根分区磁盘使用率:$DISK_USAGE日志清理脚本自动清理 N 天前的日志文件#!/bin/bashLOG_DIR/var/log/appDAYS7echo[$(date)] 开始清理$LOG_DIR下${DAYS}天前的 .log 文件...find$LOG_DIR-name*.log-mtime$DAYS-typef|whilereadf;doecho删除:$frm-f$fdone# 同时清理空目录find$LOG_DIR-typed-empty-deleteecho[$(date)] 清理完成自动备份脚本打包压缩 自动清理旧备份#!/bin/bashSRC_DIR/dataBACKUP_DIR/backupDATE$(date%Y%m%d_%H%M%S)BACKUP_FILEbackup_${DATE}.tar.gzKEEP_DAYS30mkdir-p$BACKUP_DIRecho[$(date)] 开始备份$SRC_DIR...tar-zcf$BACKUP_DIR/$BACKUP_FILE$SRC_DIR2/dev/nullif[$?-eq0];thenecho备份成功:$BACKUP_DIR/$BACKUP_FILE# 删除旧备份find$BACKUP_DIR-namebackup_*.tar.gz\-mtime$KEEP_DAYS-execrm-f{}\;echo已清理${KEEP_DAYS}天前的旧备份elseecho备份失败请检查目录权限exit1fi批量检查服务状态自动检测 尝试重启#!/bin/bashSERVICES(nginxmysqlredisdocker)forSERVICEin${SERVICES[]};dosystemctl is-active--quiet$SERVICEif[$?-eq0];thenecho✅$SERVICE正在运行elseecho⚠️$SERVICE未运行尝试重启...systemctl restart$SERVICEif[$?-eq0];thenecho✅$SERVICE重启成功elseecho❌$SERVICE重启失败请手动检查# 发送告警阿里云可调用 DingTalk Webhookfifidone批量文件重命名给目录下文件统一加前缀#!/bin/bashDIR${1:-.}PREFIX${2:-backup_}echo目标目录:$DIRecho文件名前缀:$PREFIXecho------------------------forFILEin$DIR/*;do[-f$FILE]||continueBASENAME$(basename$FILE)NEW_NAME$DIR/${PREFIX}${BASENAME}mv$FILE$NEW_NAME2/dev/nullecho重命名:$BASENAME→${PREFIX}${BASENAME}doneecho------------------------echo文件重命名完成磁盘空间告警脚本超过阈值自动发邮件 / Webhook 告警#!/bin/bashTHRESHOLD80EMAILadminexample.comPARTITION/DISK_USAGE$(df-h$PARTITION|awkNR2 {print $5}|cut-d%-f1)if[$DISK_USAGE-gt$THRESHOLD];thenMSG[告警] 磁盘使用率达到${DISK_USAGE}%分区:$PARTITIONecho$MSG# 方式1: 邮件告警需配置 mail / postfixecho$MSG|mail-s磁盘空间告警 -$(hostname)$EMAIL# 方式2: 钉钉 Webhook推荐# curl -X POST https://oapi.dingtalk.com/robot/send?access_tokenxxx \# -H Content-Type: application/json \# -d {\msgtype\:\text\,\text\:{\content\:\$MSG\}}fi清理僵尸进程批量杀掉僵尸进程Z 状态#!/bin/bashZOMBIES$(psaux|awk$8 ~ /Z/ {print $2})if[-z$ZOMBIES];thenecho未发现僵尸进程exit0fiecho发现僵尸进程 PID:$ZOMBIESecho------------------------forPIDin$ZOMBIES;do# 僵尸进程无法被 kill -9 杀死# 需要杀掉其父进程PPID$(ps-oppid-p$PID|tr-d )echo僵尸进程$PID父进程:$PPIDecho尝试重启父进程$PPID...systemctl restart$(ps-ounit-p$PPID|tr-d )doneecho------------------------echo清理完成建议检查父进程状态批量修改文件权限递归设置目录权限Web目录推荐755目录644文件#!/bin/bashDIR${1:-/var/www/html}PERMISSION${2:-755}echo目标目录:$DIRecho设置权限:$PERMISSIONecho------------------------chmod-R$PERMISSION$DIRif[$?-eq0];thenecho权限设置成功echo验证:find$DIR-maxdepth2-ls|head-10elseecho权限设置失败请检查目录是否存在fi网络连接统计脚本统计 TCP 各状态连接数#!/bin/bashecho TCP 连接状态统计 netstat-ant2/dev/null|awk/^tcp/ {print $6}|sort|uniq-c|sort-nrechoecho 连接数 TOP 10 IP netstat-ant2/dev/null|awk/^tcp/ {print $5}|cut-d:-f1|sort|uniq-c|sort-nr|head-10echoecho 当前 ESTABLISHED 连接数 ESTABLISHED$(netstat-ant2/dev/null|grep-cESTABLISHED)echoESTABLISHED:$ESTABLISHED自动同步时间脚本确保服务器时间与 NTP 同步#!/bin/bashNTP_SERVERpool.ntp.orgMAX_OFFSET500# 毫秒echo 当前时间:$(date)# 检查 ntpdate 或 chronyc 是否可用ifcommand-vntpdate/dev/null;thenntpdate$NTP_SERVERRESULT$?elifcommand-vchronyc/dev/null;thenchronyc makestepRESULT$?elseecho未找到 ntpdate 或 chronyd请先安装exit1fiif[$RESULT-eq0];thenecho✅ 时间同步成功:$(date)# 写入硬件时钟hwclock--systohcelseecho❌ 时间同步失败请检查网络或 NTP 服务fi

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号