Ubuntu 无人值守升级在特定时间运行

Ubuntu 无人值守升级在特定时间运行

我正在尝试找出每周四凌晨 3 点运行无人值守升级的最佳方法,但只能找到每周运行的方法,而不知道如何在特定时间运行。

我想到一种方法是编写一个脚本,由 cron 在星期四凌晨 3 点调用

以下脚本仅适用于安全更新

#!/bin/sh
sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list'
sh -c 'apt-get -o Dir::Etc::sourcelist="secsrc.list" \
-o Dir::Etc::sourceparts="-" update && \
apt-get --assume-yes upgrade'

还有其他方法吗?

答案1

这样做有什么问题?如果你只是添加一个 cron 规则,0 3 * * Thu USERNAME SCRIPT 它应该可以正常工作。

答案2

尝试使用 cron-apt,这是我的配置:

APTCOMMAND=/usr/bin/aptitude # or /usr/bin/apt-get
MAILON="always"
SYSLOGON="upgrade"
MAILTO="[email protected]"
OPTIONS="-o quiet=2"

和actions.d/3-download我修改了:

autoclean -y
dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
upgrade -y -o APT::Install-Recommends=false -o APT::Install-Suggests=false
dist-upgrade -y -o APT::Install-Recommends=false -o APT::Install-Suggests=false
clean

希望这会有所帮助;)

相关内容