it-swarm-ko.tech

RHEL / CentOS는 /etc/cron.d/* 아래의 모든 cronjob 파일을 실행합니까, 아니면 일부만 실행합니까?

이것은 Red Hat Enterprise Linux 5 시스템 (RHEL)입니다. CFengine을 사용하여이 시스템을 관리합니다.

평소보다 두 배 더 자주 실행되는 크론 잡이 여러 개 있습니다. /etc/cron.d/에서 cronjobs를 확인했고이 디렉토리에는 Host-backup라는 실제 스크립트가 포함되어 있으며 Host-backup.cfsaved라는 cfengine 백업 파일도 포함되어 있습니다.

/etc/cron.d/Host-backup
/etc/cron.d/Host-backup.cfsaved

이 운영 체제는 /etc/cron.d/*에있는 모든 파일을 실행합니까, 아니면 특정 패턴과 일치하는 파일 만 실행합니까? 이것을 구성 할 수 있으며 어디에 정의되어 있습니까?

RHEL 또는 CentOS 문서에서이 답변을 찾을 수 없습니다.

19
Stefan Lasiewski

(Red Hat 지원 비용을 지불하는 경우 이런 종류의 질문을해야합니다. 정확히 지불하는 것입니다!)

RHEL5 crontab(5) man page 에서 :

존재하는 경우 /etc/cron.d/ 디렉토리는 cron 스풀 디렉토리와 같이 구문 분석됩니다. 단, 그 안에있는 파일은 사용자 별 파일이 아니므로 /etc/crontab 구문으로 읽습니다 (사용자는 6 번째 열).

(액세스 권한없이 RHEL man 페이지를 읽는 더 간단한 방법이 있습니까? 적어도이 방법을 사용하면이 단락이 Red Hat 패치의 일부임을 알 수 있으므로 표준 Vixie Cron 4.1 기능이 아닙니다.)

소스를 살펴보면 .*, #*, *~ 파일을 건너 뛰었습니다. *.rpmnew, *.rpmorig, *.rpmsave 예, 원본과 함께 *.cfsaved 파일을 읽습니다.

RedHat 지원팀의 답변은 다음과 같습니다.

Cron.d 디렉토리에있는 모든 파일을 검사하고 실행합니다. 기본적으로/etc/crontab 파일의 확장자입니다 (즉, 항목을/etc/crontab 파일에 추가하면 동일한 효과).

그래서 "이 운영 체제는 /etc/cron.d/*에있는 모든 파일을 실행합니까, 아니면 특정 패턴과 일치하는 파일 만 실행합니까.이를 구성 할 수 있습니까?"

/etc/cron.d/* 아래의 모든 파일이 실행됩니다 (소스 파일의 문서에 따르면 .rpmsave, * ~ 등과 같은 특정 파일 확장자는 무시되는 것처럼 보이지만). 구성 파일을 통해이를 구성 할 수 없습니다. 소스를 재 컴파일하면이를 구성 할 수 있습니다. 이 동작은 소스에 포함 된 문서에 언급되어 있지만 찾을 수있는 매뉴얼이나 맨 페이지에는 나타나지 않습니다.

6
Stefan Lasiewski

답을 찾기가 어려웠던 이유는 Red Hat과 관련된 질문이 아니기 때문이라고 생각합니다. 현재보고있는 문제는 cron의 표준 기능의 일부입니다. 식별 한 디렉토리의 각 파일은 자동으로 별도의 작업으로 처리됨 입니다.

따라서 귀하의 질문에 대한 짧은 대답은 "예, 모든 파일이 실행됩니다"입니다. 이것은 구성 할 수있는 것이 아닙니다.

5
mlschechter