Crontab 정시 작업 설정

1848 단어 Shell
crontab 파일
사용자 가 만 든 crontab 파일 에서 모든 줄 은 하나의 작업 을 대표 합 니 다. 각 줄 의 필드 는 하나의 설정 을 대표 합 니 다. 그 형식 은 모두 6 개의 필드 로 나 뉘 는데 앞의 5 단 은 시간 설정 세그먼트 이 고 6 단 은 실행 할 명령 세그먼트 입 니 다. 형식 은 다음 과 같 습 니 다. minute hour day month week command상기 각 필드 에서 다음 과 같은 특수 문 자 를 사용 할 수 있 습 니 다. 별표 (*): 모든 가능 한 값 을 대표 합 니 다. 예 를 들 어 month 필드 가 별표 라면 다른 필드 의 제약 조건 을 만족 시 킨 후에 매달 이 명령 을 수행 하 는 것 을 의미 합 니 다.쉼표 (,): 쉼표 로 구 분 된 값 으로 목록 범 위 를 지정 할 수 있 습 니 다. 예 를 들 어 '1, 2, 5, 7, 8, 9' 중 봉 (-): 정수 간 의 중 봉 으로 정수 범 위 를 표시 할 수 있 습 니 다. 예 를 들 어 '2 - 6' 은 '2, 3, 4, 5, 6' 정사 선 (/) 을 표시 합 니 다. 정사 선 으로 시간 간격 빈 도 를 지정 할 수 있 습 니 다. 예 를 들 어 '0 - 23/2' 는 두 시간 에 한 번 씩 실행 하 는 것 을 표시 합 니 다.동시에 정사 선 은 별표 와 함께 사용 할 수 있 습 니 다. 예 를 들 어 */10, minute 필드 에 사용 하면 10 분 에 한 번 씩 실행 하 는 것 을 표시 합 니 다.
정시 퀘 스 트 보기 & 설정
정시 퀘 스 트 보기 crontab -l 정시 퀘 스 트 설정 crontab -e실례
01 * * * * root run-parts /etc/cron.hourly #每小时执行/etc/cron.hourly目录内的脚本
* * * * * /home/username/test.sh  #每分钟执行一次

설명: run-parts 이 매개 변 수 는 이 매개 변 수 를 제거 하면 디 렉 터 리 이름 이 아 닌 실행 할 스 크 립 트 이름 을 쓸 수 있 습 니 다.
crontab 실행 되 지 않 는 솔 루 션
스 크 립 트 OK 를 수 동 으로 실행 하지만 crontab 가 실행 하지 않 는 다 고 생각 할 때 crontab 에서 환경 변 수 를 직접 도입 하여 문 제 를 해결 할 수 있 습 니 다.crontab 에서 직접 도입 run-parts
20,30,40 10-20 * * * . /etc/profile;/bin/sh /home/username/test2.sh
# 10-20点的20,30,40分执行

참고 문장https://www.cnblogs.com/intval/p/5763929.html

좋은 웹페이지 즐겨찾기