OS/Linux(Ubuntu)

[Linux/Ubuntu] cron(crontab) 사용법 (작업 스케줄러)

devsalix 2023. 2. 7. 13:45
728x90

사용방법으로는 리눅스 쉘 상에서

 

$ crontab -l

 

위의 명령어를 입력하면 현재 작성된 스케줄러를 볼 수 있습니다

 

$ crontab -e

 

위의 명령어를 입력하면 crontab 편집기로 접근하게 됩니다

 

편집기에서 스케줄러를 작성 후 저장 후 (Esc 키 입력 후 『:wq』)

 

$ /etc/init.d/cron restart

 

위의 명령어를 입력하면 cron 이 재시작되며 작성한 스케줄러가 적용됩니다

 

기본 작성 방법은

 

한줄에 한 줄씩 작성하면 되며

 

* * * * * /home/user/schdule.sh

 

별 5개와 실행 파일을 설정하면 됩니다

 

첫 번째 별의 의미는 분을 의미하며 위처럼 별 5개를 입력하면 매 분마다 실행되게 됩니다 (0-59)

 

두 번째 별의 의미는 시간을 의미하며 특정 시간에 실행하려 할 때 입력 합니다 (0-23)

 

세 번째 별의 의미는 일자를 의미하며 특정 일자에 실행하려 할 때 입력 합니다 (0-31)

 

네 번째 별의 의미는 월의 의미하며 특정 월마다 실행하려 할 때 입력 합니다 (1-12)

 

다섯 번째 별의 의미는 주를 의미하며 일요일부터 토요일까지입니다 (0-6)

 

예를 들어

 

 매주 월요일 12시 정각에 특정 배치파일을 실행하고자 한다면

 

0 12 * * * 1 /home/user/schdule.sh

 

위와 같은 방식으로 작성하면 됩니다

 

그 외 분마다 반복하고 싶다면 (다른 예외 적인 방식도 존재합니다)

 

*/30 * * * * /home/user/schdule.sh

 

위의 예제처럼 30분마다 반복하는 구문을 작성할 수도 있습니다

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90