centos 7 crontab 질문

centos 7 crontab 질문

QA

centos 7 crontab 질문

본문

crontab 으로 4시간마다

service nginx restart 가 실행됬으면 좋겠는데..

어떻게 해야할까요?

이 질문에 댓글 쓰기 :

답변 2

Crontab 시간 적용부분에 */4 와 
같이 hour 필드에 설정하면 매 4시간마다작동 하는 의미가 됩니다. 
Nginx 리스타트 스크립트를 만들어 적용 하거나 
아래처럼 바로 적용해도 될겁니다. 
* */4 * * *  root /etc/init.d/nginx restart

cron

cron은 특정 시간에 특정 작업을 수행하게 하는 시스템 대몬입니다. 주기적으로 어떤 작업을 해야할 때 유용합니다.

crontab

crontab은 시간과 작업을 적은 텍스트 파일입니다. 사용자별로 파일이 존재합니다. cron은 모든 사용자의 crontab 파일을 찾아서, 적혀진 일정대로 작업을 수행합니다.

작업 목록 보기

예약 작업 목록을 보고 싶다면 다음과 같이 명령합니다.

crontab -l

사용자의 crontab 파일의 내용이 출력됩니다.

작업 삭제하기

예약 작업을 모두 삭제하고 싶다면 다음과 같이 명령합니다.

crontab -r

작업 수정하기

예약 작업을 만들거나 수정하고 싶다면 다음과 같이 명령합니다.

crontab -e

crontab 파일이 없다면 새로 만들고, 있다면 그 파일을 엽니다.

작업 추가하기

형식

작업을 추가하는 형식은 다음과 같습니다.

minute hour day month weekday command
  • minute : 0 - 59
  • hour : 0 - 23
  • day : 1 - 31
  • month : 1 - 12
  • weekday : 0 - 6 (0 : 일요일)
  • command : 수행하려는 작업 명령어

특수한 값

  • *는 범위 내의 모든 값입니다.
    예를 들어 minute의 값으로 *가 있다면 매분, hour의 값으로 *가 있다면 매시간을 뜻합니다.
  • 쉼표로 구분된 숫자는 각각의 값입니다.
    예를 들어 minute의 값으로 10,20이 있다면 10분과 20분을 뜻합니다.
  • -기호로 연결된 숫자는 범위입니다.
    예를 들어 hour의 값으로 2-10이 있다면 2시부터 10시까지를 뜻합니다.
  • minute의 값으로 */10이 있다면 10분마다, hour의 값으로 */6이 있다면 6시간마다를 뜻합니다.

예제

* * * * * /root/backup.sh

매분, 매시간, 매일, 매월, 매요일, 즉 1분마다 /root/backup.sh를 실행하시오.

0 4 * * * /root/backup.sh

0분, 4시, 매일, 매월, 매요일, 즉 매일 4시에 /root/backup.sh를 실행하시오.

0 4 * * 1-5 /root/backup.sh

0분, 4시, 매일, 매월, 월요일부터 금요일, 즉 평일 4시에 /root/backup.sh를 실행하시오.

*/10 4 * * * /root/backup.sh

10분 간격, 4시, 매일, 매월, 매요일, 즉 매일 4시, 4시 10분, 4시 20분, 4시 30분, 4시 40분, 4시 50분에 /root/backup.sh를 실행하시오.

답변을 작성하시기 전에 로그인 해주세요.
전체 87
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT