常用服务器脚本——持续更新
文章目录服务器性能监控脚本日志清理脚本自动备份脚本批量检查服务状态批量文件重命名磁盘空间告警脚本清理僵尸进程批量修改文件权限网络连接统计脚本自动同步时间脚本服务器性能监控脚本快速获取 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

相关新闻

MixerCSeg:融合CNN、Transformer与Mamba的裂缝分割新架构

MixerCSeg:融合CNN、Transformer与Mamba的裂缝分割新架构

1. 项目概述 MixerCSeg是山东大学郭峰团队在CVPR26会议上提出的一种创新性裂缝分割架构。这个方案最吸引我的地方在于它巧妙地融合了三种主流架构的优势——CNN的局部特征提取能力、Transformer的全局建模能力,以及Mamba架构的序列处理效率。不同于简单的模块堆叠&a…

2026/7/22 13:38:16阅读更多 →
Appium2插件化架构详解:从环境配置到Python自动化测试实战

Appium2插件化架构详解:从环境配置到Python自动化测试实战

1. 项目概述:为什么需要Appium2? 如果你正在看这篇文章,大概率是遇到了Appium1.x版本的各种“坑”,比如环境配置复杂、依赖冲突、或者想体验更现代的架构。没错,Appium2的发布就是为了解决这些问题。它不再是一个庞大的…

2026/7/22 13:38:16阅读更多 →
AI视频教学质量断崖式提升秘籍,深度拆解Top 3教育机构私有工作流,含Prompt工程模板库

AI视频教学质量断崖式提升秘籍,深度拆解Top 3教育机构私有工作流,含Prompt工程模板库

更多请点击: https://kaifayun.com 第一章:AI视频教学的核心价值与行业现状 AI视频教学正以前所未有的深度和广度重塑教育内容生产与知识传递范式。它不再局限于简单剪辑或字幕叠加,而是融合多模态理解、语音合成、行为识别与个性化推荐等能…

2026/7/22 13:38:16阅读更多 →
基础版 动手组装一台个人电脑,看完你也是装机高手。

基础版 动手组装一台个人电脑,看完你也是装机高手。

1. 前言:装机前的准备工作 在开始动手组装一台个人电脑之前,做好充分的准备工作是成功的第一步。这不仅能让装机过程更顺畅,也能有效避免因疏忽造成的硬件损坏。 你需要准备的工具和物品: 十字螺丝刀:一把磁性螺丝刀会…

2026/7/22 14:36:30阅读更多 →
GPT-5.6 代码上下文处理指南:常见问题与关键细节解析

GPT-5.6 代码上下文处理指南:常见问题与关键细节解析

之前在kulaai(titiai.cn)上看了各模型写代码的横评数据,自己动手测了一把GPT-5.6的代码上下文处理能力。用了大半年,踩了不少坑,也总结出了一些关键细节。今天把常见问题和解决方案整理出来,帮开发者少走弯…

2026/7/22 14:36:30阅读更多 →
混合验证码识别:dddd_trainer实战与优化技巧

混合验证码识别:dddd_trainer实战与优化技巧

1. 项目背景与挑战 某保险公司官网采用了一种混合型算术验证码,这种验证码系统由三个关键元素组成:繁体中文数字、阿拉伯数字和数学运算符。这种设计显著提升了自动化程序破解的难度,同时也给正常用户识别带来了一定困扰。 在实际测试中&…

2026/7/22 14:36:30阅读更多 →
2026 GPT-5.6 选型全攻略:Sol、Terra、Luna 区别及开发实践

2026 GPT-5.6 选型全攻略:Sol、Terra、Luna 区别及开发实践

之前在kulaai(titiai.cn)上看了各模型写代码的横评数据,自己动手测了一把GPT-5.6的三档模型。用了大半年,今天把Sol、Terra、Luna的能力差异、成本对比、适用场景和开发实践整理出来,帮你选对档位不花冤枉钱。 一、三…

2026/7/22 14:36:30阅读更多 →
【鸿蒙应用】包体积优化新特性

【鸿蒙应用】包体积优化新特性

背景 ArkTS编译器在6.1.1上,对编译器进行了优化,对string section及code section进行了大幅的去冗余优化,对abc size的减小有不错的效果。 升级方案一 升级6.1.1 Release或以上最新版本的Command Line Tools/DevEco Studio,使用该…

2026/7/22 14:36:30阅读更多 →
深入解析TI N2HET核心指令:ECMP、ECNT与MCMP的嵌入式实时控制应用

深入解析TI N2HET核心指令:ECMP、ECNT与MCMP的嵌入式实时控制应用

1. 项目概述与N2HET模块定位在嵌入式实时控制领域,尤其是汽车电子、电机驱动和工业自动化这些对时序精度要求达到纳秒级的场景里,软件模拟的延时或者通用定时器往往力不从心。你需要一个能够独立于CPU核心、以硬件确定性执行复杂时序逻辑的“协处理器”。…

2026/7/22 14:34:30阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →