CRON
주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정해놓은 것
예를들면,
매일 새벽2시에 db백업 받아야됨, 매일 새벽에 남아서 명령어를 치고 있을 것인가?!!!!
그래서 매일,매주, 즉 주기적으로 나대신 해주는 것을 CRON 이라고 함
cron 기능 --> crond 데몬 --> crontab 파일
cron기능을 해주는(관련된) 데몬(서비스) = crond -->즉, 직접 작업을 해주는 애
그럼 crond가 뭘 보고 작업을 하는가?
관련파일(crond가 수행할 명령을 보는곳) = crontab --> 실행할 작업을 적어주는 곳
crontab 수정하는 방법은 두가지가 있는데
1.crontab -e 명령사용
2.vi 로 직접 편집
crontab 형식
* * * * * 수행명령
↓ ↓ ↓ ↓ ↓
분 시 일 월 요일
예를들면,
10 02 * * * /test/a.sh
*는 모든 이라는 뜻
매일매일 새벽 2시 10분에 test밑에있는 a.sh를 실행해라
00 04 01 * * /test/b.sh
매월 1일 새벽 4시 00분에 test밑 b.sh명령어를 실행해라
00 05 * * 0 /test/c.sh
요일은 0=일요일 1월 2화 3수 4목 5금 6토
일요일마다 새벽 5시에 test의 c.sh 실행
05 * * * * /test/c.sh 이건 매시 5분
*/05 * * * * /test/c.sh 이건 5분마다 실행해라
--->> 이건 리눅스는 괜찮은데 유닉스는 무식하게 다 적어줘야함 (5,10,15,20...) 이런식으로
AT
cron은 주기적으로 반복되는 작업을 예약하는 거라면
at은 일회성 작업을 예약 (근데 별로 안쓴다고 하네요...)
예약을 해놓으면 한번만 실행되고 소멸됨
명령어 사용법은
at (시간)
at> 뜨면 예약 명령어들을 입력
다 입력했으면 ctrl + d 눌러서 나감
확일할 땐 at -l
취소할 땐 atrm 작업번호
'Linux' 카테고리의 다른 글
프로세스와 데몬 (0) | 2012.11.20 |
---|---|
파이프, 필터, 리다이렉션 (0) | 2012.11.20 |
시스템설정 (0) | 2012.11.20 |
파일 압축+묶기 / 파일위치검색 (0) | 2012.11.20 |
프로그램 설치를 위한 RPM (0) | 2012.11.20 |