본문 바로가기

Linux

CRON과 AT




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