crontab 빠 른 안내

[원문]http://www.adminschoice.com/crontab-quick-reference
cron 은 유 닉 스, Solaris 의 도구 로 배경 에서 자동 으로 작업 을 수행 할 수 있 습 니 다.이 작업 들 은 유 닉 스, 솔 라 리 스에 서 흔히 'cron jobs' 라 고 불 린 다.crontab (CRON TABle) 는 cron 작업 의 계획 을 설정 하 는 파일 입 니 다.
이 문 서 는 주로 유 닉 스 cron jobs 의 다음 과 같은 부분 을 포함한다.
  • crontab 의 제한
  • crontab 명령
  • crontab 파일 - 언어
  • 환경 변수
  • 이메일 닫 기
  • 로그 생 성
  • 1. crontab 의 제한
    만약 / usr / lib / cron / cron. allow 가 존재 하고 사용자 이름 이 이 파일 에 있다 면 crontab 를 실행 할 권리 가 있 음 을 설명 합 니 다.
    그렇지 않 으 면 / usr / lib / cron / cron. deny 에 사용자 이름 이 있 는 지 확인 하 세 요.만약 없다 면, 너 도 crontab 를 실행 할 수 있다.
    cron. deny 만 존재 하고 비어 있 으 면 모든 사용자 가 crontab 를 실행 할 수 있 습 니 다.
    cron. deny 와 cron. allow 가 존재 하지 않 는 다 면 루트 사용자 만 crontab 를 실행 할 수 있 습 니 다.
    allow / deny 파일 의 줄 마다 user 를 표시 합 니 다.
    2. crontab 명령
    crontab 파일 을 열 편집 기 를 export EDITOR = vi 로 지정 할 수 있 습 니 다.
    crontab -e        crontab 파일 을 편집 합 니 다. 존재 하지 않 으 면 새 파일 을 만 듭 니 다.
    crontab -l        crontab 파일 보이 기
    crontab -r       crontab 파일 삭제
    crontab -v       지난번 에 편집 한 crontab 파일 을 표시 합 니 다. (이 옵션 은 소수의 시스템 만 사용 할 수 있 습 니 다)
    3. crontab 파일
    crontab 문법:
    crontab 파일 은 지정 한 시간, 날짜 의 도 메 인 5 개 와 정 해진 시간 에 실 행 될 명령 을 포함 합 니 다.
            * * * * * command to be executed
            - - - - -
            | | | | |
            | | | | +----- day of week (0 - 6) (Sunday=0)
            | | | +------- month (1 - 12)
            | | +--------- day of month (1 - 31)
            | +----------- hour (0 - 23)
            +------------- min (0 - 59)

    위의 그림 에서 하나의 별표 (*) 는 열 (하나의 값 영역) 을 대표 하 며, 그 값 은 괄호 에서 지정 한 값 일 수 있다.
    각 열의 값 은 별표 (*) 나 쉼표 로 구 분 된 요소 목록 일 수 있 습 니 다.요 소 는 하나의 숫자 (괄호 에서 지정 한 범위 의 숫자) 일 수도 있 고 연결 문자 (-) 로 연 결 된 두 개의 숫자 로 하나의 범 위 를 표시 할 수도 있다 (예 를 들 어 1 - 4).
    주의 하 다.
    A) crontab 는 중복 모드 를 지원 하지 않 습 니 다. 2 분 마다 / 2 로 표시 하려 면 10 분 마다 crontab 가 잘못 보고 합 니 다.
    B) 지 정 된 날 짜 는 2 가지 방식 으로 매달 중 며칠 또는 일주일 중 며칠 이다.두 자리 가 모두 배치 되면 둘 다 효력 이 발생 한다.
    4. 예
    crontab 파일 의 한 줄 은 다음 과 같 습 니 다. "매일 오후 6 시 30 분 에 삭제 합 니 다." /홈 / someuser / tmp 의 모든 파일 "
    30 18 * * * rm /home/someuser/tmp/*
    나누다
    당시
    일 (월)
    월.
    일 (주)
    실행 시간
    30
    0
    1
    1,6,12
    *
    1 월 1 일, 6 월 1 일과 12 월 1 일 00: 30 
    0
    20
    *
    10
    1-5
    10 월 의 매주 월요일 부터 금요일 까지 매일 저녁 8 시 입 니 다.
    0
    0
    1,10,15
    *
    *
    매월 1 일, 10 일과 15 일 0 시
    5,10
    0
    10
    *
    1
    매주 1 및 매월 10 일의 00: 05 와 00: 10
    메모: 인자 가 없 는 crontab 명령 을 실수 로 실행 했다 면 CTRL + D 로 종료 하지 마 십시오. 모든 crontab 파일 이 삭제 되 기 때 문 입 니 다.CTRL + C 로 종료 해 야 합 니 다.
    5. 환경 변수
    cron 이 실 행 될 때 사용자 의 홈 디 렉 터 리 경로 입 니 다.
    cron 은 기본 환경 변 수 를 제공 합 니 다:
    HOME = 사용자 의 HOME 디 렉 터 리
    로그 인 ID
    PATH=/usr/bin:/bin
    SHELL=/bin/sh
    사용자 가. profile 을 실행 하려 면 스 크 립 트 에서 수 동 으로 실행 해 야 합 니 다.
    【 역 주 】
    A) 위의 환경 변수 PATH 와 SHELL 은 제 환경 에서 원문의 것 과 다 릅 니 다. 여 기 는 제 환경 에서 의 값 이 라 고 쓰 여 있 습 니 다.
    B) 저 는 스 크 립 트 에서 수 동 source. profile 도 소 용이 없고 필요 한 환경 변 수 를 수 동 으로 설정 할 수 밖 에 없습니다.
    6. 이메일 닫 기
    기본적으로 cron jobs 는 사용자 에 게 메 일 을 보 냅 니 다.필요 하지 않 으 면 줄 끝 에 추가 할 수 있 습 니 다. >/dev/null 2>&1 。
    7. 로그 생 성
    다음 명령 은 스 크 립 트 의 로 그 를 수집 할 수 있 습 니 다:
    30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log
    = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 분할 선 ==============================
    처음으로 통역 일 을 하 다.이 물건 이 비교적 간단 하 다 고 생각 되 니 한번 시도 해 보 세 요.번역 이 아직 어색 한 것 같 습 니 다.주로 책 을 읽 을 때 영어 번역 의 요 구 는 '직역' 인 데다 가 중국어 수준 이 너무 제한 되 어 딱딱 한 것 은 필연 적 인 것 이다.
    앞으로 많이 노력 해.

    좋은 웹페이지 즐겨찾기