범용 cron 자동 업데이트 방법이 있습니까?

범용 cron 자동 업데이트 방법이 있습니까?

나는 매일 Ubuntu와 Fedora를 실행하고 일반적으로 업데이트를 확인하기 위해 거의 매일 패키지 관리자를 실행합니다.

커널 업데이트를 받으면 일반적으로 재부팅하여 새 커널에서 실행되고 결함이 있는지 확인할 수 있습니다(거의 항상 양호함).

내가 추가하면

apt-get update && apt-get -y upgrade

또는

dnf check-update && dnf upgrade

내 루트 crontab에 프로그래밍 오류가 있나요?

오전 4시에 이 작업을 수행하도록 crontab을 설정하고 새 커널을 설치한 다음 재부팅하지 않고 자동으로 두 번째 새 커널을 설치하면 어떻게 되나요? 한 달 동안 Ubuntu 시스템을 재부팅하지 않았고 그 동안 동일한 소프트웨어에 대해 3개의 커널 업데이트와 여러 다른 패치가 있었다면 어떻게 됩니까?

자동으로 업데이트될 수 있나요? Ubuntu에 "자동 업그레이드" 유틸리티가 있다는 것을 알고 있지만 다른 시스템 관리자가 수행하는 작업을 알아보고 내 PC 관리에 좀 더 "직접적인" 접근 방식을 취하고 싶습니다.

답변1

일반적으로 설치 기반이 혼합된 시스템 관리자는 Puppet, Chef 또는 Ansible과 같은 크로스 플랫폼 구성 관리/조정 시스템을 사용하여 업데이트를 관리합니다.

원하는 경우 이러한 도구 중 하나를 더 작은 규모로 설정할 수도 있습니다.

또는 Fedora*에서 다음을 사용할 수 있습니다.DNF 자동- 바라보다이 기능 구성에 대한 Fedora 페이지. 이는 더 나은 오류 처리 기능과 더 많은 출력 옵션을 제공하므로 단순한 cron 스크립트보다 낫습니다.

Ubuntu의 경우 커뮤니티 위키에 관련 지침이 있습니다.자동 업데이트, 그러나 아직 사용하지 않았으므로 포인터를 제공하는 것 외에는 더 많은 설명을 할 수 없습니다.

*공개: 저는 Fedora에서 작업합니다.

답변2

무인 업그레이드 도구가 그 방법이라고 생각합니다.

이는 몇 가지 무인 dpkg 옵션이 포함된 Python 스크립트일 뿐입니다. /etc/apt/apt.conf.d/50unattended-upgrades 구성 파일에서 다시 시작 옵션을 활용할 수 있습니다.

// 자동으로 다시 시작확인되지 않은업그레이드 후 //파일 /var/run/reboot-required가 발견되면 Unattended-Upgrade::Automatic-Reboot "false";

// Unattended-Upgrade::Automatic-Reboot "false"인 경우 현재 로그인한 사용자가 있어도 자동으로 다시 시작됩니다. //Unattended Upgrade::Automatic-Reboot-WithUsers "true";

// 활성화되어 자동 재부팅이 필요한 경우 즉시 재부팅하지 않고 특정 시간에 재부팅합니다. // 기본값: "now" //Unattended-Upgrade::Automatic-Reboot-Time "02:00";

보다 구체적인 방식으로 동작을 구성하는 몇 가지 다른 옵션이 있습니다(보안 업데이트만, 추가 리포지토리 사용 등).

https://wiki.debian.org/UnattendedUpgrades

그런 다음 다음 두 가지 방법을 사용하여 일정을 예약할 수 있습니다.

  • 무인 업그레이드를 루트의 crontab에 넣으십시오.
  • 이를 수행하려면 구성 파일을 사용하십시오.

추가 정보:https://wiki.debian.org/UnattendedUpgrades

관련 정보