cron.d(/etc/cron.d/에서와 같이)와 crontab의 차이점은 무엇입니까?

cron.d(/etc/cron.d/에서와 같이)와 crontab의 차이점은 무엇입니까?

cron.d와 같은 디렉토리 /etc/cron.d/의 주요 차이점은 무엇입니까 crontab?

내가 이해하는 바로 는 via /etc/cron.d/my_non_crontab_cronjobs에 넣는 것처럼 비슷한 파일을 만들고 원하는 콘텐츠를 넣을 수 있습니다 .crontabcrontab -e

그렇다면 둘 사이의 주요 차이점은 무엇입니까?

답변1

이러한 차이점은 다음에 자세히 설명되어 있습니다.cron(8)맨페이지데비안에서. 주요 차이점은 각 사용자가 하나의 파일을 관리하는 /etc/cron.d반면 , 스크립트를 사용하여 콘텐츠를 관리하는 것이 더 쉽고(자동 설치 및 업데이트의 경우) crontab편집기를 사용하여 /etc/cron.d관리하기가 더 쉽다는 것입니다 (실제로 최종 사용자의 경우). ). 단어).crontab

다른 중요한 차이점은 모든 배포판이 이를 지원하는 것은 아니며 /etc/cron.d의 파일이 /etc/cron.d특정 요구 사항 수를 충족해야 한다는 것입니다(유효한 cron 작업이 되어야 함). 해당 파일은 루트가 소유해야 하며 run-parts' 명명 규칙(요점이 없어, 문자, 숫자, 밑줄, 하이픈만 가능).

사용을 고려하고 있다면 일반적 으로 , 또는 중 하나를 /etc/cron.d사용하는 것이 좋습니다 ./etc/cron.hourly/etc/cron.daily/etc/cron.weekly/etc/cron.monthly

답변2

주요 차이점은 분명합니다. 일반 사용자는 수정할 수 없지만 /etc/crontab이 도구로 편집한 /etc/cron.d사용자별 크론탭은 수정할 수 있습니다. (물론 및 가 적용됩니다.) 물론 귀하가 관리자인 시스템에서는 이들 중 하나를 사용할 수 있습니다. 공유 시스템에서 일반 사용자는 하나만 사용할 수 있습니다./var/spool/croncrontabcron.allowcron.deny

이와 관련된 작업이 실행되는 사용자 이름인 시스템 전체 파일의 추가 필드입니다.

답변3

다른 답변에 언급된 차이점 외에도 crontab -e사용 관점에서 볼 때 주요 단점 중 하나는 간단한 실수로 실수로 모든 크론을 쉽게 삭제할 수 있다는 것입니다.

이 명령은 crontab -r경고나 프롬프트 없이 crontab의 모든 cron 항목을 삭제합니다. 편집용 글자가 키보드 e바로 옆에 있어요 !r

그러므로 /etc/cron.d/>>crontab -e

관련 정보