237 字
1 分钟
Linux cron apt 自动升级
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/