crontab -e가 / etc / crontab과 다른 점은 무엇입니까?


11

유닉스와 크론에 익숙하지 않은 저는 현재 기존 크론 파일에 크론을 추가하려고했습니다. 나는 당신이 이것을 할 수 있다고 읽었습니다 crontab -e. 나에게 혼란스러운 것은 단지 crontab -e다른 크론 / 명령을 less /etc/crontab보여주는 것입니다. 어떻게 왔습니까? 올바른 편집 방법 / 파일은 무엇입니까?

답변:


14

@X Tian의 답변에는 crontab의 다른 파일에 대한 정보가 포함되어 있지만 질문과 관련된 필수 정보는 다음과 같습니다.

crontab -e사용자의 crontab 파일 ( /var/spool/cron/crontabs/현재 데비안 시스템 의 디렉토리에 있지만 YMMV에 저장 됨)을 편집하거나 아닌 새 파일을 만듭니다 /etc/crontab. crontab -l(crontab 파일 나열) 및 crontab -r(crontab 파일 제거 )와 유사합니다 .

사용자 계정으로 실행해야하는 모든 크론 작업에는을 사용해야합니다 crontab -e. 시스템 작업의 /etc/cron.d경우 파일이 있으면 아래 에 파일을 추가해야 합니다. 아래에 /etc/cron.{hourly|daily|weekly|monthly}있지만 패키지 이름과 같이 이름을 지정해서는 안됩니다. 또는에 줄을 추가하십시오 /etc/crontab. 그러나 /etc/crontab시스템 업데이트로 덮어 쓸 수 있습니다.


@Stephane Chazelas 편집 해 주셔서 감사합니다. 이 /var/spool/cron/디렉토리는 Linux 전문 분야이며 ( 파일 계층 표준 참조 ) 현재 데비안 이외의 시스템에서 위치가 다를 수 있습니다.
Dubu

3

당신은 정말 매뉴얼 페이지를 읽고 싶어 man cron하고man crontab

다음은 귀하의 질문을 다루는 추출물입니다. 에서man cron

참고 cron은 스풀 영역 (/ var / spool / cron / crontabs)에서 crontab 파일 (/ etc / passwd의 계정 이름을 따서)을 검색합니다. 찾은 crontab이 메모리에로드됩니다. 이 디렉토리의 crontab에 직접 액세스하면 안됩니다. crontab 명령을 사용하여 액세스하고 업데이트해야합니다.

   cron also reads /etc/crontab, which is in a slightly  different  format
   (see  crontab(5)).   Additionally, cron reads the files in /etc/cron.d:
   it treats  the  files  in  /etc/cron.d  as  in  the  same  way  as  the
   /etc/crontab  file  (they  follow the special format of that file, i.e.
   they  include  the  user  field).  However,  they  are  independent  of
   /etc/crontab:  they  do  not, for example, inherit environment variable
   settings from it. The intended purpose of  this  feature  is  to  allow
   packages  that  require  finer  control  of  their  scheduling than the
   /etc/cron.{daily,weekly,monthly} directories to add a crontab  file  to
   /etc/cron.d. Such files should be named after the package that supplies
   them. Files must conform to the same naming convention as used by  run-
   parts(8):  they  must  consist solely of upper- and lower-case letters,
   digits, underscores, and hyphens. If the -l option is  specified,  then
   they must conform to the LSB namespace specification, exactly as in the
   --lsbsysinit option in run-parts.

1
어떤 cron 구현과 어떤 OS에서 어떤 버전의 버전을 인용해야하는지 지정해야합니다. cronOS마다 다르고 일부는 여러 구현 중에서 선택할 수 있습니다.
Stéphane Chazelas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.