이것을 디버깅 한 후 해결책을 찾았습니다.
이 문제의 근본 원인은 Ubuntu 16.04 이상에서 무인 업그레이드가 크론이 아닌 systemd를 사용하여 무작위로 지연되는 업데이트를 예약한다는 사실에 있습니다.
/lib/systemd/system/apt-daily.timer
로 구성
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
즉, 하루에 두 번, 6:00과 18:00에 최대 12 시간의 지연이 발생합니다. 이것이 프로덕션 환경에 항상 적합한 것은 아니기 때문에 이러한 설정을 재정의해야했습니다.
패키지 구성을 유지하기 위해이 훼손되지 않은 파일, 나는 내 재정의 정의 /etc/systemd/system/apt-daily.timer.d/override.conf
( 업데이트 : 변화에 약간의 대상이 될 것으로 보인다으로, 파일 이름과 위치에 대한 자세한 내용은이 답변의 하단에있는 편집을 참조하십시오).
내가 설정
[Timer]
OnCalendar=
OnCalendar=06:00
RandomizedDelaySec=1h
무인 업그레이드는 6시에 실행되며 최대 1 시간의 지연이 발생합니다.
그런 다음 타이머를 다시 시작했습니다 systemctl restart apt-daily.timer
(결국 데몬을 다시로드해야 함).
무인 업데이트는 이제 예측 가능한 시간에 다시 실행됩니다!
편집 : Ubuntu 18.04의 경우 약간 변경된 것처럼 보입니다. 오버라이드는 이제 /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
다음과 같이 저장되어야 합니다 :
[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=1h
@PerlDuck은 아래 주석에서 올바른 이름과 위치로 재정의 파일을 만드는 방법을 언급했습니다. 수동으로 파일을 만드는 대신 실행을 고려하십시오sudo systemctl edit apt-daily.timer