cron.d와 같은 디렉토리 /etc/cron.d/
의 주요 차이점은 무엇입니까 crontab
?
내가 이해하는 바로 는 via /etc/cron.d/my_non_crontab_cronjobs
에 넣는 것처럼 비슷한 파일을 만들고 원하는 콘텐츠를 넣을 수 있습니다 .crontab
crontab -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/cron
crontab
cron.allow
cron.deny
이와 관련된 작업이 실행되는 사용자 이름인 시스템 전체 파일의 추가 필드입니다.
답변3
다른 답변에 언급된 차이점 외에도 crontab -e
사용 관점에서 볼 때 주요 단점 중 하나는 간단한 실수로 실수로 모든 크론을 쉽게 삭제할 수 있다는 것입니다.
이 명령은 crontab -r
경고나 프롬프트 없이 crontab의 모든 cron 항목을 삭제합니다. 편집용 글자가 키보드 e
바로 옆에 있어요 !r
그러므로 /etc/cron.d/
>>crontab -e