237 字
1 分钟
Linux cron apt 自动升级
1. 创建日志
sudo touch /var/log/apt-upgrade.logsudo chmod 644 /var/log/apt-upgrade.log2. 编辑 crontab
sudo crontab -e3. 添加任务
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/