我正在尝试找出每周四凌晨 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
希望这会有所帮助;)