16.04 이상의 최신 시스템에서는 무인 업그레이드가 매일 임의의 시간에 실행됩니다.
무인 업그레이드가 오늘 언제 실행되는지 확인하는 방법 :
임의 시간은 cron 작업 (/etc/cron.daily/apt.compat)에 의해 설정되며 systemd를 요청하여 오늘의 임의 시간을 읽을 수 있습니다.
$ systemctl list-timers apt-daily.timer
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2017-07-11 01:53:29 CDT 13h left Mon 2017-07-10 11:22:40 CDT 1h 9min ago apt-daily.timer apt-daily.service
이 경우 uu가 1 시간 9 분 전에 실행되었음을 알 수 있습니다.
무인 업그레이드가 여전히 실행 중인지 확인하는 방법 :
한 가지 쉬운 방법은 다양한 적절한 구성 요소에 대한 타임 스탬프 파일을 확인하는 것입니다.
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp
여기서 uu는 또 다른 적절한 구성 요소입니다. apt는 apt가 어떻게 시작되었는지에 관계없이 타임 스탬프를 여기에 배치합니다.
데이터를 정리하면 11:22에 타이머가 시작 (uu)되었음을 알 수 있습니다. 11:23에 완료된 업데이트를 실행 한 다음 11:24에 완료된 업그레이드를 실행했습니다. 마지막으로, apt가 업그레이드를 성공 (오류 또는 기타 실패 없음)으로 간주했음을 알 수 있습니다.
해당 완료 타임 스탬프가없는 최근 타이머 ps
가 표시되는 경우 apt가 여전히 실행 중인지 확인할 수 있습니다.
현재 실행중인 단계 apt를 확인하는 방법 :
한 가지 쉬운 방법은 uu 로그 파일을 확인하는 것입니다.
$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages:
2017-07-10 11:23:00,349 INFO Initial whitelisted packages:
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed
여기에서 '시작됨'및 '완료 됨'줄과 업그레이드 예정 패키지 목록을 포함한 일반적인 일일 프로세스를 볼 수 있습니다.
패키지 목록이 아직 기록되지 않은 경우 apt가 안전하게 중단 될 수 있습니다. 패키지 목록이 기록되면 apt를 중단하지 마십시오.
리소스가 제한된 환경이므로 apt는 다양한 런타임, 수준, 대역폭 제한 및 기타 유용한 설정을 사용하여 안정적으로 눈에 띄지 않게 작동하도록 여러 가지 방법을 구성 할 수 있습니다.
pgrep -fl apt
합니다.