리눅스를 주로 서버로 이용하다보니 주기적으로 해야할 것이 있다.
이를 직접하기는 솔직히 귀찮으며, 이를 자동으로 해주었으면 좋겠을 때 사용한다.

대부분 기본으로 지원한다. 없다면 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분이 되면 재부팅해버린다.