리눅스

crontab

정지홍 2024. 7. 10. 11:20

crontab?

  • 윈도우에서는 스케줄러라고 생각
  • 특정 시간에 특정 작업을 하기 위함

 

crontab -e는 edit할수있게 해줌

 

list출력. 삭제는 -r옵션을 주면 됨

* * * * * 실행할_명령어

첫 번째 *는 분(0-59)을 나타냅니다.
두 번째 *는 시(0-23)를 나타냅니다.
세 번째 *는 월간의 날짜(1-31)를 나타냅니다.
네 번째 *는 월(1-12)을 나타냅니다.
다섯 번째 *는 주간의 요일(0-7, 0과 7은 일요일을 나타냅니다)을 나타냅니다.


만약 내가 새벽 3시 매일 어떠한 스크립트를 실행시키고 싶다면....
0 3 * * * /path/name.sh과 같이 crontab -e에서 작성하면 됨

* * * * * /path/name.sh는 매분 실행

45 5 * * 5 /path/name.sh 매주 금요일 오전 5시 45분에 실행

0,20,40 * * * * /path/name.sh 매일 매시간 0분, 20분, 40분에 실행

0-30 1 * * * /path/name.sh 매일 1시 0분부터 30분까지 매분 실행

*/10 * * * *  /path/name.sh 매 10분마다 test.sh 를 실행

*/10 2,3,4 5-6 * * /path/name.sh 5일에서 6일까지 2시,3시,4시에 매 10분마다 실행

 

 


crontab 연습

 

우선 이렇게 연습용 파일을 만듬


crontab -e를 입력하여 다음과 같이 설정


저장하면 이렇게 출력됨


crontab -l명령어로 확인


-r입력후 다시 확인


>을 사용해서 백업