bash 스크립트 및 cron을 사용한 자동 업데이트

bash 스크립트 및 cron을 사용한 자동 업데이트

업그레이드하지 않고 데비안 시스템을 자동으로 업데이트하려고 합니다. 그런 다음 업그레이드가 가능할 때마다 이메일을 받게 됩니다.

이를 위해 cron-apt를 사용해 보았지만 구성이 구성되는 방식이 정말 마음에 들지 않습니다. 이것이 바로 시작 스크립트를 사용하는 (더 깔끔한) cron 작업을 선호하는 이유입니다.

주위를 둘러보니 다음 코드를 발견했습니다(내 코드가 아님).

if [[ `apt-get update 2>&1 | grep Get` ]]; then
  if [[ `apt-get --simulate dist-upgrade 2>&1 | grep Inst` ]]; then
    apt-get --simulate dist-upgrade
  fi
fi

내가 아는 한, 이 스크립트는 로컬 패키지 목록을 업데이트하고 최종 업그레이드를 시뮬레이션합니다.

이제 가능하다면 업데이트되고 업그레이드된 시뮬레이션의 결과를 이메일로 받고 싶습니다. 이를 방지하기 위해 mail 명령을 사용할 수 있습니다.

첫 번째 이메일 보내기:

apt-get 업데이트 | mail -s "일일 업데이트 보고서"[이메일 보호됨]

두 번째 이메일:

apt-get --simulate dist-upgrade mail -s "일일 업그레이드 시뮬레이션 보고서"[이메일 보호됨]

내 주요 질문은 이 모든 작업을 수행하는 더 좋은 방법이 있는지입니다...?

둘째, 하나의 이메일로 모든 내용을 보내려고 시도했지만 성공하지 못했습니다. 어떻게 해야 하는지 아는 사람이 있습니까?

답변1

바퀴를 재발명하지 마세요.

적절한 설치엡티크론

Apticron은 보류 중인 패키지 업데이트(예: 보안 업데이트)에 대해 매일 이메일을 보내고 dselect 및 aptitude를 통해 보류된 패키지를 올바르게 처리하는 간단한 스크립트입니다.

관련 정보