Lazy loaded image
bash自动化脚本
00 分钟
2024-8-4
2024-11-21
type
status
date
slug
summary
tags
category
icon
password
comment
AI summary
确认文件
检查指定的文件是否存在,如果存在则删除它,如果不存在则创建一个新的文件
自动化系统更新
磁盘使用监控脚本
监控磁盘使用情况可以防止系统耗尽空间,从而避免重大中断。
• 脚本检查是否存在分区的磁盘使用率超过 80%,并打印警告。- 您可以修改它,使用mailsendmail发送电子邮件警报。
自动备份脚本
这个脚本创建了重要目录的自动备份,确保数据始终受到保护。
  • 此脚本将指定目录压缩为.tar.gz文件,并使用时间戳保存。
  • 适用于通过 cron 作业安排备份。
日志轮转脚本
  • 将当前日志移动到备份目录,对其进行压缩,并创建新的日志文件。
  • 保持日志在大小上可管理。
自动化的 SSH 密钥设置
• 生成 RSA 密钥对,并将公钥复制到远程服务器以实现无密码认证。
自动化的 MySQL 数据库备份
备份对于数据库管理至关重要。此脚本自动化了 MySQL 数据库备份的过程。
  • 此脚本使用mysqldump创建 MySQL 数据库的备份,并使用时间戳存储。
  • 定期备份确保在发生故障时可以恢复数据。
 
自动化的 Docker 清理
Docker 容器、镜像和卷会随着时间的推移积累,消耗磁盘空间。此脚本自动化清理操作。
  • 此脚本移除所有已停止的容器,未使用的网络,游离的镜像和卷。
  • 帮助保持干净的 Docker 环境。
 
Kubernetes Pod 状态检查
这个脚本监控 Kubernetes 容器,以确保您的应用程序按预期运行。
  • 此脚本使用kubectl获取并显示给定命名空间中所有容器的状态。
  • 可用于监控 Kubernetes 集群中的应用程序健康状况。
 
SSL 证书到期检查器
SSL 证书需要定期更新。此脚本检查您的 SSL 证书何时到期,并提前通知您。
  • 获取指定域名的 SSL 证书并计算距离过期还有多少天。
    Git 自动拉取脚本
    对于自动化部署流程,此脚本确保从仓库拉取服务器的最新代码。
    • 转到存储库目录并从指定分支拉取最新更改。
    • 适用于自动化代码部署。
     
     用户账号管理脚本
    管理用户帐户是 DevOps 工程师的常见任务。此脚本自动化了向系统中添加用户的过程。
    • 脚本添加了一个新用户,设置了他们的密码,并授予了 sudo 权限。
    • 简化了 Linux 系统中的用户账户管理。
     
    服务状态检查器
    监控关键服务的状态对于系统可靠性至关重要。此脚本自动化了服务健康检查。
    • 检查指定服务是否处于活动和运行状态,然后打印状态。
    • 可以扩展为如果服务未运行,则自动重新启动服务。
    通过将这些脚本整合到日常运营中,您可以节省时间并确保您的基础设施保持安全和高效。
     
     
    登录mysql
     
    上一篇
    Docker
    下一篇
    DevOps CI/CD Pipeline