237 字
1 分钟
Linux cron apt 自动升级
2025-08-09

1. 创建日志#

sudo touch /var/log/apt-upgrade.log
sudo chmod 644 /var/log/apt-upgrade.log

2. 编辑 crontab#

sudo crontab -e

3. 添加任务#

0 7 * * * (echo "===== $(date) =====" && apt update && apt upgrade -y) >> /var/log/apt-upgrade.log 2>&1

说明#

  • 时间设置0 7 * * * 表示每天 7:00 执行。
  • 命令组合
    • echo "===== $(date) =====":在日志开头添加时间戳,便于区分不同日期的执行记录。
    • apt update && apt upgrade -y:先更新包列表,再自动升级所有包(-y 自动确认)。
  • 日志重定向
    • >> /var/log/apt-upgrade.log:将输出追加到日志文件(不覆盖旧内容)。
    • 2>&1:将错误输出(stderr)合并到标准输出(stdout),确保所有信息都写入日志。

4. 日志轮转(可选)#

为防止日志文件过大,可配置 logrotate 自动管理日志。

编辑 /etc/logrotate.d/apt-upgrade,添加以下内容:

/var/log/apt-upgrade.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 644 root root
}
  • daily:每天轮转一次。
  • rotate 7:保留最近 7 天的日志。
  • compress:压缩旧日志(节省空间)。
Linux cron apt 自动升级
https://blog.lpkt.cn/posts/linux-cron-apt-upgrade/
作者
lollipopkit
发布于
2025-08-09
许可协议
CC BY-NC-SA 4.0