매주 토요일에만 Ubuntu 보안 업데이트를 실행하세요.

매주 토요일에만 Ubuntu 보안 업데이트를 실행하세요.

고객은 12.04 상자에서 자동 보안 업데이트를 활성화하기를 원하지만 일주일에 한 번, 토요일에만 가능합니다(이유는 모르겠습니다).

내가 dpkg-reconfigure -plow unattended-upgrades매일 그러는 걸 그 사람들은 원하지 않거든요.

이것을 어떻게 구성합니까?

답변1

토요일에만 달리는 것이 절대적으로 중요하다면 다음을 수행하세요.

  1. 포장을 제거하세요 anacron. 이렇게 하면 해당 항목도 삭제되지만 ubuntu-desktop서버에서는 필요하지 않을 수 있습니다. 그렇지 않으면 Anacron이 어느 요일에 실행될지 제어할 수 없기 때문에 이것이 필요합니다 /etc/cron.weekly.
  2. 파일을 편집합니다 /etc/crontab. 다음 줄이 있어야 합니다.

    47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    

    7(토요일) 로 변경 6하고 처음 두 숫자(분 및 시간)를 필요에 맞게 조정합니다. 이렇게 하면 모든 작업이 /etc/cron.weekly지정된 요일과 시간에 실행됩니다.

  3. 파일을 /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표시된 파일을 적절하게 터치하는 터치 명령을 실행하는 것입니다(예: "지난 토요일 아침에 완료"로 설정).

관련 정보