관리 메뉴

Life goes slowly...

[Linux] 리눅스 스케쥴러 - crontab 명령어 본문

프로그래밍/Linux

[Linux] 리눅스 스케쥴러 - crontab 명령어

빨강소 2020. 7. 28. 13:34
728x90
반응형

crontab

주기적으로 특정 시간에 특정작업을 실행하게 하는 스케줄러 프로그램언어.

Linux Server에는 crontab 파일이 기본적으로 존재하고 있으며, 지금부터 기본설정 파일이 설정되어 있습ㄴ디ㅏ.


[root@localhost ~]# vim /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


# For details see man 4 crontabs


# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

[root@localhost ~]# crontab -l       //crontab  목록조회
[root@localhost ~]# crontab -e       //crontab  편집
[root@localhost ~]# crontab -r       //crontab  삭제

 

 

crontab 활용
#매 1분마다 test.sh 실행
* * * * * /root/package/test.sh

# 매일 매시간 0분, 20분, 40분에 test.sh 를 실행
0,20,40 * * * * /root/package/test.sh

#매 10분마다 test.sh 실행
*/10 * * * * /root/package/test.sh

#매주 월요일~금요일 오전 6시에 test.sh 실행
0 6 * * 1-5 /root/package/test.sh

# 매주 일요일 오전 0시 00분에 test.sh 를 실행
0 0 * * 0 /root/package/test.sh

#매일 새벽 6시에 test.sh 실행
0 6 * * * /root/package/test.sh

#매 30분마다 작업결과를 파일에 loging 처리
*/30 * * * * /root/package/test.sh >> log.txt

 

주기 입력 방법엔 * , - / 을 이용하는 방법이 있으며, 각각의 특수기호의 조합으로 주기를 설정 할 수 있습니다.

728x90
반응형
Comments