내 컴퓨터에서 무작위로 무인 업그레이드를 실행합니다. 매일 정해진 시간에 다시 시작되는 크론이 있습니다. 업데이트 중에 다시 시작 크론이 실행되면 다시 시작될 때까지 기다리나요, 아니면 설치 중에 강제로 다시 시작되나요?
답변1
init 시스템을 실행할 때 reboot
SIGTERM 신호를 보내 실행 중인 프로세스를 종료하도록 요청하세요. 합리적인 시간 내에 종료되지 않으면(systemd를 사용하는 시스템의 경우 이 시간의 기본값은 90초입니다) init 시스템은 SIGKILL 신호를 보냅니다.
바쁜 무인 업그레이드 프로세스를 종료하고 싶지는 않습니다. 이로 인해 패키지의 절반이 설치될 수 있기 때문입니다. 개발자는 전체 실행(예: 같은 날 출시된 많은 업데이트 설치)이 무인 업그레이드를 완료하는 데 90초 이상 걸릴 수 있다는 점을 알고 시간 초과를 추가했습니다. 내 Ubuntu 20.04 시스템에서는 다음을 얻습니다.
$ grep TimeoutStopSec /usr/lib/systemd/system/unattended-upgrades.service
TimeoutStopSec=1800
오래된 컴퓨터에서도 30분이면 충분합니다. 그렇게 오래 기다리고 싶지 않거나 실행 중인 무인 업그레이드가 중단될까 여전히 우려되는 경우 다음 매개변수를 활성화하는 것을 고려하십시오 /etc/apt/apt.conf.d/50unattended-upgrades
.
// Split the upgrade into the smallest possible chunks so that
// they can be interrupted with SIGTERM. This makes the upgrade
// a bit slower but it has the benefit that shutdown while a upgrade
// is running is possible (with a small delay)
//Unattended-Upgrade::MinimalSteps "true";