0

0

Linux 自动化更新脚本实现

冷炫風刃

冷炫風刃

发布时间:2026-03-07 09:19:02

|

948人浏览过

|

来源于php中文网

原创

linux自动化更新核心是封装包管理器命令并加入安全判断与日志记录;基础脚本检查网络、更新索引、升级包并清理依赖;增强版添加错误处理与邮件/机器人通知;推荐生产环境使用unattended-upgrades或yum-cron/dnf-automatic等官方安全更新服务。

linux 自动化更新脚本实现

Linux 系统自动化更新,核心是用脚本封装包管理器命令,并加入安全判断和日志记录,避免盲目执行导致系统异常。

基础更新脚本(适用于 Debian/Ubuntu)

以下脚本会检查网络、更新软件源索引、升级已安装包,并自动清理无用依赖:

#!/bin/bash
# 检查是否为 root
if [ "$EUID" -ne 0 ]; then
  echo "请以 root 权限运行"
  exit 1
fi
<h1>检查网络连通性</h1><p>if ! ping -c 1 -W 2 archive.ubuntu.com &>/dev/null; then
echo "网络不可达,退出更新"
exit 1
fi</p><h1>记录开始时间</h1><p>START_TIME=$(date '+%Y-%m-%d %H:%M:%S')
echo "【开始更新】$START_TIME" | tee -a /var/log/auto-update.log</p><h1>执行更新流程</h1><p>apt update && apt upgrade -y && apt autoremove -y && apt clean</p><h1>记录结束状态</h1><p>END_TIME=$(date '+%Y-%m-%d %H:%M:%S')
echo "【更新完成】$END_TIME" | tee -a /var/log/auto-update.log

保存为 /usr/local/bin/auto-update.sh,添加可执行权限:
chmod +x /usr/local/bin/auto-update.sh

带错误处理与邮件通知的增强版

生产环境建议加入失败检测和通知机制。例如使用 mailutils 发送简要报告:

# 在更新命令后添加:
if [ $? -eq 0 ]; then
  echo "更新成功" | mail -s "【Linux 更新报告】成功" admin@example.com
else
  echo "更新失败,请检查 /var/log/auto-update.log" | mail -s "【Linux 更新警告】失败" admin@example.com
fi

确保已配置本地邮件服务(如 ssmtp 或 msmtp),或改用 curl 调用企业微信/钉钉机器人推送。

多奥淘宝客程序API免费版 F8.0
多奥淘宝客程序API免费版 F8.0

多奥淘宝客程序免费版拥有淘宝客站点的基本功能,手动更新少,管理简单等优点,适合刚接触网站的淘客们,或者是兼职做淘客们。同样拥有VIP版的模板引擎技 术、强大的文件缓存机制,但没有VIP版的伪原创跟自定义URL等多项创新的搜索引擎优化技术,除此之外也是一款高效的API数据系统实现无人值守全自动 化运行的淘宝客网站程序。4月3日淘宝联盟重新开放淘宝API申请,新用户也可使用了

下载

定时执行:用 cron 安排每周日凌晨更新

编辑 root 的 crontab:
sudo crontab -e

添加一行:

0 3 * * 0 /usr/local/bin/auto-update.sh &>/dev/null

表示每周日 3:00 执行。注意避免与系统其他任务冲突,可错峰设为凌晨 2–4 点之间。

安全更新专用(推荐生产服务器)

仅安装安全补丁,降低兼容性风险:

  • Debian/Ubuntu:用 apt install unattended-upgrades 启用官方自动安全更新,再配置 /etc/apt/apt.conf.d/50unattended-upgrades
  • CentOS/RHEL:启用 yum-cron(CentOS 7)或 dnf-automatic(CentOS 8+/Rocky/Alma)
  • 验证是否生效:systemctl is-enabled yum-cronsystemctl status dnf-automatic.timer

这类服务比自写脚本更稳定,且默认跳过内核等高风险更新,适合关键业务主机。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

252

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1049

2024.03.01

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1542

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

799

2023.07.05

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号