웹 프로그래밍

크론탭(crontab) - 리눅스 본문

linux

크론탭(crontab) - 리눅스

B. C Choi 2024. 3. 15. 21:29

크론탭(crontab)?

원하는 작업을 설정한 시간에 실행시키는 리눅스 전용 스케쥴러.

 

 

 

명령어

crontab -l			설정된 크론탭 확인
crontab -e			크론탭 수정
crontab -r			설정된 크론탭 모두 삭제

service cron start	 크론탭 시작
service cron stop	 크론탭 중지
service cron status  	 크론탭 상태 확인
service cron restatr 	 크론탭 재시작

 

 

 

주기

분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7)

  ※ 요일의 0, 7은 일요일

 

 

 

연산자

*(asterisk) : 모든 값, 항상, 계속    ex) * * * * * : 매분 매시간 매일 매달 매주 실행
,(comma) : 별도의 값 지정	    ex) 1,2,8 * * * * : 1분, 2분, 8분에 매시간 매일 매달 매주 실행
-(dash) : 범위 			    ex) 1-5 * * * * : 1~5분에 매시간 매일 매달 매주 실행
/(forward-slash) : 시작시간 / 단위   ex) */5 * * * * : 매 5분마다 실행

 

 

 

 

Tip

1. 한 줄에 하나의 명령어만 입력

  ex) * * * * * /home/script/test.sh

2. 권한 부여

chmod 755 test.sh

3. 크론 로그 확인

  /var/log/cron

4. No search file or directory 에러 발생 시

  - OS간 줄바꿈의 문자 차이가 있기 때문에 리눅스의 sed 명령어를 사용하여 개행문자 변경

  ex) sed -i -e 's/\r/\n/' test.sh