그래서 주기적인 작업관리를 위해 cron을 사용하기로 했다.
cron은 *nix 환경에서 주기적인 작업을 위한 작업 관리자인데,
crontab -e [ username ] # crontab 파일을 에디트 한다.
crontab -l [ username ] # crontab 파일 리스트를 보여준다.
crontab -r [ username ] # cronatb 파일을 지운다.
crontab [ filename ] # file을 crontab 파일에 카피한다.
crontab -l [ username ] # crontab 파일 리스트를 보여준다.
crontab -r [ username ] # cronatb 파일을 지운다.
crontab [ filename ] # file을 crontab 파일에 카피한다.
작업을 추가하기 위해 간단히 crontab -e 를 하면 된다. username 을 주지 않으면 현재 사용자의 crontab 을 수정하게 된다. 처음 실행하게 되면 다음과 같은 주석만 잇다.
# m h dom mon dow command
crontab은 공백으로 시간, 명령을 설정할 수 있는데, 해당 필드는 주석과 같다. 번역한다면 다음과 같다.# 분 시 일 월 요일 [명령어]
각 필드 값은 다음과 같이 설정할 수 있다.- "분" 은 0분에서 부터 59분을 사용한다.
- "시" 는 0시에서 부터 23시 까지를 사용 한다.
- "일" 은 1일 에서 부터 31일 까지를 사용 한다.
- "월" 은 1월에서 12월 까지를 사용 한다.
- "요일" 은 0에서 7까지를 사용 한다.
- 0 , 7 = 일요일
- 1 = 월요일
- 2 = 화요일
- 3 = 수요일
- 4 = 목요일
- 5 = 금요일
- 6 = 토요일
# m h dom mon dow command
0 5 * * * { apt-get update && apt-get -s upgrade; } | mail -s"[ByulRoo.com] apt-get update & upgrade result" hansun.lee@gmail.com
0 5 * * * chkrootkit | mail -s"[ByulRoo.com] chkrootkit result" hansun.lee@gmail.com
0 5 * * * { apt-get update && apt-get -s upgrade; } | mail -s"[ByulRoo.com] apt-get update & upgrade result" hansun.lee@gmail.com
0 5 * * * chkrootkit | mail -s"[ByulRoo.com] chkrootkit result" hansun.lee@gmail.com
참 쉽죠? =.=
[1] 주기적인 작업을 crontab으로.. crontab 사용하기
[2] cron from Wikipedia, the free encyclopedia
Posted by 헤즈

