![매주 토요일에만 Ubuntu 보안 업데이트를 실행하세요.](https://linux55.com/image/46500/%EB%A7%A4%EC%A3%BC%20%ED%86%A0%EC%9A%94%EC%9D%BC%EC%97%90%EB%A7%8C%20Ubuntu%20%EB%B3%B4%EC%95%88%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EC%84%B8%EC%9A%94..png)
고객은 12.04 상자에서 자동 보안 업데이트를 활성화하기를 원하지만 일주일에 한 번, 토요일에만 가능합니다(이유는 모르겠습니다).
내가 dpkg-reconfigure -plow unattended-upgrades
매일 그러는 걸 그 사람들은 원하지 않거든요.
이것을 어떻게 구성합니까?
답변1
토요일에만 달리는 것이 절대적으로 중요하다면 다음을 수행하세요.
- 포장을 제거하세요
anacron
. 이렇게 하면 해당 항목도 삭제되지만ubuntu-desktop
서버에서는 필요하지 않을 수 있습니다. 그렇지 않으면 Anacron이 어느 요일에 실행될지 제어할 수 없기 때문에 이것이 필요합니다/etc/cron.weekly
. 파일을 편집합니다
/etc/crontab
. 다음 줄이 있어야 합니다.47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
7
(토요일) 로 변경6
하고 처음 두 숫자(분 및 시간)를 필요에 맞게 조정합니다. 이렇게 하면 모든 작업이/etc/cron.weekly
지정된 요일과 시간에 실행됩니다.- 파일을
/etc/cron.daily/apt
로 이동하세요/etc/cron.weekly/apt
.
답변2
apt
의 파일에는 /etc/cron.daily
다음에 대한 지침이 포함되어 있습니다.
# Create /etc/apt/apt.conf.d/02periodic file to set your preference.
....
#
# APT::Periodic::Unattended-Upgrade "0";
# - Run the "unattended-upgrade" security upgrade script
# every n-days (0=disabled)
# Requires the package "unattended-upgrades" and will write
# a log in /var/log/unattended-upgrades
환경
APT::Periodic::Unattended-Upgrade "7";
7일마다 실행되므로 금요일로 변경하면 첫 번째 일일 크론 실행은 토요일 오전에 실행됩니다(기본값은 오전 6시 25분 /etc/crontab
).
해당 시간에 컴퓨터가 다운된 경우 시스템이 시작된 다음 날 스크립트가 실행됩니다. 그 (새로운) 날 이후 매주. 이렇게 하면 특정 날짜에 항상 실행되지는 않지만 원하는 시간에는 실행되지 않는 컴퓨터에서 매주 업데이트를 받을 수 있습니다.
비동기화를 위해 할 수 있는 한 가지는 crontab 항목을 사용하여 /var/lib/apt/periodic/update-stamp
표시된 파일을 적절하게 터치하는 터치 명령을 실행하는 것입니다(예: "지난 토요일 아침에 완료"로 설정).