Linux 작업 계획 용 Crontab

이미 Linux에 대한 많은 계획된 작업이 있습니다.,따라서 이 시스템 서비스는 기본적으로 시작됩니다.。실제 작업 필요로 인해,사용자는 자신의 작업 일정을 설정할 수도 있습니다.,특정 파일을 정기적으로 이동하거나 삭제하는 등,특정 파일 등을 주기적으로 아카이브 및 압축합니다.。Linux는 주기적 작업을 위해 crontab 명령을 제공합니다.。crond는 Linux 주기적 작업 스케줄링을 위한 데몬 프로세스입니다.,자동으로 시작됩니다,cron 프로세스는 실행할 작업이 있는지 주기적으로 확인합니다.,수행할 작업이 있는 경우,자동으로 실행된다。/etc 디렉토리에 crontab 파일이 있습니다.,시스템 작업 예약을 위한 구성 파일입니다.。

/etc/crontab 파일에는 다음 행이 포함됩니다.:
수세:~/데스크탑 # 적은 /etc/crontab
쉘=/bin/sh
경로=/usr/bin:/usr/sbin:/sbin:/큰 상자:/usr/lib/news/bin
MAILTO=루트
51 * * * * 루트 실행 부분 /etc/cron.hourly

1행 SHELL 변수는 시스템에서 사용하는 쉘 유형이 bash임을 지정합니다.。
PATH 변수의 두 번째 줄은 시스템이 명령을 실행하는 경로를 지정합니다.。
3행 MAILTO는 cron 실행 정보가 루트 사용자에게 이메일로 전송되도록 지정합니다.。4번 라인은 미션 플랜의 주요 부분입니다.,아래에서 분석。
crontab 파일의 형식은 다음과 같습니다.:
* * * * * 작업 내용 1
* * * * * 작업 내용 2
* * * * * 작업 내용 3
……………….
……………….

crontab 파일의 의미:
crontab 파일에서,각 행은 작업을 나타냅니다.,각 행의 각 필드는 설정을 나타냅니다.,6개 섹션으로 나누어,5별표는 작업이 수행된 시점을 나타냅니다.,그들은 각각 분 시 일 월 주;단락 6의 작업 내용은 셸 명령일 수 있습니다.,쉘 스크립트가 될 수도 있습니다.。
분:분;0에서 59 사이의 정수일 수 있습니다.
시:시;0에서 23 사이의 정수일 수 있습니다.。
낮:데이트;1에서 31 사이의 정수일 수 있습니다.。
월:월;1에서 12 사이의 정수일 수 있습니다.。
주:요일;0에서 6 사이의 정수일 수 있습니다.,0일요일을 의미。

예 ::
0 * * * * 매월 매일 매시 0분
*/20 6-12 * 12 * 매년 12월,매일 6:00 ~ 12:00,20분마다
0 17 * * 1-5 월요일~금요일 17:00
20 0-23/2 * * * 매월 매일 0시부터 2시간 20분마다

crontab의 기본 사용법:
crontab -r/-e/-l
-아르 자형:현재 작업 계획 삭제
-이자형: 작업 일정 편집
-엘: 현재 작업 계획 나열

예:/ 아래에 date.txt 파일이 있습니다.,date 명령의 결과가 1분마다 date.txt 텍스트에 추가되어야 합니다.。
crontab -e
*/1 * * * * 데이트 >> /날짜.txt
저장 및 종료,몇 분 기다려,날짜.txt 열기,효과는 다음과 같습니다.:
수세:~/데스크탑 # 고양이 날짜.txt
2월 토 14 16:01:01 CST 2015
2월 토 14 16:02:01 CST 2015
2월 토 14 16:03:01 CST 2015
2월 토 14 16:04:01 CST 2015

스크립트 작업 일정이 있는 경우,데이트해주세요 >> /Date.txt는 해당 스크립트로 대체될 수 있습니다.。
위의 것은 단순한 예일 뿐입니다,더 복잡한 상황의 경우 직장에서 연습하십시오.。

답장을 남겨주세요