리눅스를 주로 서버로 이용하다보니 주기적으로 해야할 것이 있다.
이를 직접하기는 솔직히 귀찮으며, 이를 자동으로 해주었으면 좋겠을 때 사용한다.
대부분 기본으로 지원한다. 없다면 yum으로 설치하자.
그런데 centos를 최소로 설치했는데 있다면 정말 왠만한 패키지는 다 설치되어 있다.
명령어:
crontab
옵션:
-l : 설정해둔 예약작업을 본다.
-e : 예약작업을 수정한다.
-r : 예약 작업을 삭제한다.
등록법:
$ crontab -e
이렇게 명령어를 치면 다음과 같이 vi 수정창이 뜬다.
그러면 다음과 같은 양식으로 작성한다.
[분] [시] [일] [월] [요일] [명령어]
요일은 다음과 같다.
월 : 1
화 : 2
수 : 3
목 : 4
금 : 5
토 : 6
일 : 0 or 7
작성 예시이다. #을 통해서 주석을 달아서 무엇을 하려는 작업인지 메모하는 것이 나중에 확인하기도 편하다.
*은 와일드카드로 해당 부분은 전체를 포함시킨다는 것이다.
천천히 해석해보면
"00분 00시 아무일이든 아무월이든 수요일에 'init 6' 명령어를 실행한다."
이렇게 해석할 수 있다.
혹은 다음과 같은 용법도 가능하다.
*/5 * * * * init 6 #5분 마다 재부팅하는 사악한 예약이다.(...)
20,50 * * * * init 6 #20이나 50분이 되면 재부팅해버린다.
'Linux' 카테고리의 다른 글
[리눅스] CentOS7 한글 입력 안됨 문제 해결 (0) | 2017.04.10 |
---|---|
[리눅스] 쉘 스크립트 간단 요약 (0) | 2017.04.07 |
[리눅스] ssh 포트 변경 (0) | 2017.03.30 |
[리눅스] C, C++ 컴파일러 설치 (0) | 2017.03.23 |
[리눅스] 서버 시간 변경(date, rdate) (0) | 2017.03.22 |