/etc/cron.daily 에서 매일 실행되는 cron 확인
/etc/cron.d/의 개별 파일 외에도 Linux 시스템은 /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/와 같은 디렉토리를 사용하여 특정 간격으로 실행되도록 스크립트를 예약하는 경우가 많습니다.
/etc/cron.daily/에 배치된 실행 가능한 스크립트는 하루에 한 번 실행됩니다. 마찬가지로, /etc/cron.weekly/의 스크립트는 일주일에 한 번 실행되고, /etc/cron.monthly/의 스크립트는 한 달에 한 번 실행됩니다.
이러한 디렉토리는 일반적으로 이러한 디렉토리 내에서 발견된 모든 스크립트를 실행하기 위해 run-parts와 같은 스크립트를 실행하는 시스템 전체의 cron 작업에 의해 관리됩니다.
/etc/cron.daily/ 디렉토리의 내용을 살펴보겠습니다. 이 디렉토리에는 매일 실행되도록 예약된 스크립트가 포함되어 있습니다.
sudo와 함께 ls 명령을 사용하여 이 디렉토리의 파일을 나열합니다.
sudo ls /etc/cron.daily/
다음과 같은 스크립트 목록이 표시될 것입니다.
apt-compat dpkg logrotate man-db passwd update-notifier-common
이들은 패키지 목록 업데이트 (apt-compat), 로그 파일 회전 (logrotate), 매뉴얼 페이지 데이터베이스 업데이트 (man-db) 와 같이 시스템에서 매일 유지 관리 작업을 수행하는 스크립트입니다.
이러한 스크립트 중 하나가 무엇을 하는지 이해하려면 sudo cat을 사용하여 내용을 볼 수 있습니다. 예를 들어, logrotate 스크립트를 살펴보겠습니다.
sudo cat /etc/cron.daily/logrotate
출력은 시스템 로그 파일이 너무 커지는 것을 방지하기 위해 시스템 로그 파일을 회전시키는 스크립트의 코드를 표시합니다.
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
exit 0
이 스크립트는 logrotate 명령이 존재하고 실행 가능한지 확인하고, 그렇다면 구성 파일 /etc/logrotate.conf를 사용하여 logrotate를 실행합니다.
/etc/cron.daily/ 및 유사한 디렉토리의 스크립트를 이해하면 시스템이 원활하게 실행되도록 하는 자동화된 유지 관리 작업에 대한 통찰력을 얻을 수 있습니다.
이제 사용자 cron 작업, /etc/cron.d/의 시스템 전체 cron 작업, /etc/cron.daily/의 매일 cron 스크립트를 탐색했습니다. 이 지식은 Linux 시스템에서 예약된 작업을 관리하는 데 필수적입니다.
계속을 클릭하여 랩을 완료합니다.