무엇 (같이 디렉토리 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.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
대신합니다.
cron.d
은 일반적으로 패키지 설치를 통해 추가되는 반면 다양한 crontab
파일은 해당 사용자가 만든 항목으로 가득합니다. IE certbot
또는 letsencrypt
패키지는 항목을 넣 cron.d
습니다. 패키지를 사용할 수 있기 전에 sysadmin (루트)은 루트 사용자 crontab
가 쉘 스크립트 등을 가리키는 항목을 추가합니다 . 인증서를 최신 상태로 유지합니다.
(8)
anacron
.
hourly|daily|weekly|monthly
디렉토리 의 단점은 (AFAICT), 항상 루트로 실행되며 더 적은 권한으로 실행하는 것을 직접 지원하지 않는다는 것입니다.