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/     
  