/ etc / crontab과 "crontab -e"의 차이점


42

/etc/crontab사용하여 편집 할 수있는 crontab과 crontab의 차이점은 무엇입니까 crontab -e?

답변:


51

이그나시오가 말했듯 /etc/crontab이, 시스템 전체의 크론 탭입니다.

형식 /etc/crontab은 다음과 같습니다.

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

동안 crontab -e사용자 당, 그것의 가치는 어떤으로 언급 -ucrontab 명령은 현재 사용자의 crontab에 간다 인수입니다. crontab -e -u <username>특정 사용자 crontab을 편집 할 수 있습니다 .

사용자 별 crontab에는 '사용자'필드가 없습니다.

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

혼동 될 수있는 crontab의 한 측면은 루트에도 자체 crontab이 있다는 것입니다. 예를 들어 crontab -e -u root편집하지 않습니다 . cron 구성을/etc/crontab 참조하십시오 .

대부분의 Linux 배포판에서 사용자 별 crontab은 일반적으로 /var/spool/cron/crontabs/<username>(vixie-cron)에 저장됩니다 .

RHEL 기반 배포는에 저장됩니다 /var/spool/cron/<username>. (크로 니)


참고로, 위의 경로가 잘못되었습니다. 사용자 별 crontab은 / var / spool / cron / crontabs / <username>에 저장됩니다 (이 간단한 수정을 제출하기 위해 두 번 시도했습니다)
MartyMacGyver

1
... 지금 수정되었습니다.
MartyMacGyver

실제로 /var/spool/cron/rootRHEL 6 시스템의 루트 사용자 별 crontab에 저장됩니다 . 우분투를 확인하지는 않았지만 "보통"이라고 말하는 것은 약간의 스트레칭입니다.
와일드 카드

@Wildcard 저는 "일반적으로"사용하는 것이 공정한 단어라고 생각합니다. RHEL은 ISC-Cron / vixie cron의 포크 인 "cronie"(및 믿고있는 anacron)가있는 배를 배포합니다. 나는 그것이 스트레칭이라고 생각하지 않습니다. 어쨌든 더 자세한 내용을 포함하도록 대답을 업데이트했습니다.
skrewler

배포판에서 경로를 빠르게 조회 하려면 CFEngine "paths"라이브러리path[crontabs] 에서 문자열 을 검색 하고 컨텍스트를 확인하십시오 (앞의 컨텍스트 행은 예를 들어 보입니다 ). 생각보다 더 많은 변화가 있습니다. 예를 들어 SUSE는 이들을 넣습니다 . (Distro 차이점을 찾아내는 것이 CFEngine이 처음 만들어진 이유 중 하나이므로 종종 좋은 참고 자료입니다.)redhat::/var/spool/cron/tabs
Wildcard

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.