본문 바로가기

Linux

[CentOS]리눅스 스케줄러 crontab 사용법

반응형

특정 시간대에 지속적으로 동일한 작업을 하기 위해서 리눅스 스케줄러인 crontab을 주로 사용한다.
윈도우 서버에도 있는 스케줄러와 동일하다고 생각하면 된다.


* 등록되어 있는 스케줄러 확인 : crontab -l

[root@tourWeb1 ~]#
[root@tourWeb1 ~]# crontab -l
[root@tourWeb1 ~]#



* crontab 수정 : crontab -e

[root@tourWeb1 ~]#
[root@tourWeb1 ~]# crontab -e
[root@tourWeb1 ~]#



* crontab의 형식

순서

 내용

범위

 1

 분

 0-59

 2

 시

 0-23

 3

 일

 0-31

 4

 월

 1-12

 5

 요일

 0-7(일요일 :0 또는 7, 월요일 :1, 화요일:2 ...)

 6

 명령어

 실행할 명령



* crontab 등록 예

# 매일 새벽 3시마다 백업 스크립트 실행
0 3 * * * /data/backup/Backup.sh > /dev/null 2>&1

# 매달 15일, 30일 새벽 3시에 백업 실행
0 3 15,30 * * /data/backup/Backup.sh > /dev/null 2>&1

# 매달 1일부터 20일까지 새벽 3시에 백업 실행
0 3 1-20 * * /data/backup/Backup.sh > /dev/null 2>&1

# 매주 월요일 22시(저녁 10시)에 백업 실행
0 22 * * 1 /data/backup/Backup.sh > /dev/null 2>&1

# 1분마다 실행
*/1 * * * * /data/backup/Backup.sh > /dev/null 2>&1