cron을 사용하여 apt-get 스크립트 예약

cron을 사용하여 apt-get 스크립트 예약

저는 Linux를 처음 접했고 cron을 사용하여 작업을 예약하는 방법을 방금 배웠습니다. 지금까지 수동으로 사용해 온 작은 쉘 스크립트가 있습니다.

sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean

이제 cron을 이용해서 예약을 하려고 하는데 수동으로 매일은 안 하려고 하는데 그렇게는 안되는 것 같습니다. 계속 진행하려면 내 sudo 비밀번호가 필요하기 때문이라고 생각합니까? 업그레이드 등을 자동으로 수락하지 않고 이 작업을 수행할 수 있는 방법이 있습니까?

답변1

대신 "무인 업그레이드"를 사용하는 것이 더 좋습니다.

그 목적은 최신 보안(및 기타) 업데이트를 자동으로 사용하여 컴퓨터를 최신 상태로 유지하는 것입니다.[1]

설치하기 위해서:

sudo apt install unattended-upgrades

작동 방법에 대해 자세히 알아보세요.여기.


귀하의 질문을 해결하기 위해 자신의 "crontab" 파일을 사용할 필요 없이 user를 /etc/crontab사용하여 파일을 편집하고 명령을 실행할 수 있습니다 .rootsudo

nano /etc/crontab

다음과 같은 줄을 추가합니다.

45 21 * * * root apt-get update > /home/ravexina/out.log

apt-get update매일 밤 "21:45"에 user를 사용하여 실행되고 root출력이 /home/ravexina/out.log.

관련 정보