무엇 (같이 디렉토리 cron.d 사이의 주요 차이 /etc/cron.d/)와 crontab?
지금까지 내가 이해, 하나는 같은 파일을 만들 수 있습니다 /etc/cron.d/my_non_crontab_cronjobs하나에 넣어하는 것처럼, 그리고 그 안에 어떤 하나의 욕구를 넣어 crontab통해 crontab -e.
그렇다면이 둘의 주요 차이점은 무엇입니까?
crontab.
무엇 (같이 디렉토리 cron.d 사이의 주요 차이 /etc/cron.d/)와 crontab?
지금까지 내가 이해, 하나는 같은 파일을 만들 수 있습니다 /etc/cron.d/my_non_crontab_cronjobs하나에 넣어하는 것처럼, 그리고 그 안에 어떤 하나의 욕구를 넣어 crontab통해 crontab -e.
그렇다면이 둘의 주요 차이점은 무엇입니까?
crontab.
답변:
차이는에 자세히 설명되어 있습니다 맨 데비안한다. 가장 큰 차이점은 별도의 파일로 채워지는 반면 사용자 당 하나의 파일을 관리 한다는 것 입니다 . 따라서 스크립트 (자동 설치 및 업데이트 용)를 사용하여 컨텐츠 를 관리 하고 편집기 (최종 사용자 용)를 사용하여 관리하기가 더 쉽습니다 .cron(8)/etc/cron.dcrontab/etc/cron.dcrontab
다른 중요한 차이는 모든 배포판을 지원한다는 것이다 /etc/cron.d, 그리고 파일이 있음 /etc/cron.d(유효 cron 작업 인 이상) 요구 사항의 특정 번호를 충족해야한다 : 그들은 루트가 소유해야하며, 준수 없어야합니다 run-parts(이름 지정 규칙 ' 어떤 점을 만 문자, 숫자, 밑줄 및 하이픈).
당신이 사용을 고려하고 있다면 /etc/cron.d, 그것은 하나 고려 일반적 가치 /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, 또는 /etc/cron.monthly대신합니다.
cron.d은 일반적으로 패키지 설치를 통해 추가되는 반면 다양한 crontab파일은 해당 사용자가 만든 항목으로 가득합니다. IE certbot또는 letsencrypt패키지는 항목을 넣 cron.d습니다. 패키지를 사용할 수 있기 전에 sysadmin (루트)은 루트 사용자 crontab가 쉘 스크립트 등을 가리키는 항목을 추가합니다 . 인증서를 최신 상태로 유지합니다.
(8)
anacron.
hourly|daily|weekly|monthly디렉토리 의 단점은 (AFAICT), 항상 루트로 실행되며 더 적은 권한으로 실행하는 것을 직접 지원하지 않는다는 것입니다.