본문 바로가기
리눅스

crontab 사용법

by 인스비 2019. 10. 22.
반응형

리눅스 반복 예약작업을 하는 설정하는 crontab 사용법입니다.

 

우선 crontab -l 를 입력하시면 로그인한 계정의 반복 예약작업 list를 확인할 수 있습니다.

혹 다른 계정의 반복 예약작업 list 확인이 필요하시면 -u 계정명 옵션을 붙여 확인하 실 수 있습니다.

crontab -l -u [계정명]

 

모든 계정을 확인하기 위해서는 해당 명령을 통해 확인 할 수 있습니다.

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

쉡 사용 계정만 확인하시는 해당 명령을 통해 확인 할 수 있습니다.

for user in $(grep /bin/bash /etc/passwd | cut -f1 -d:); do crontab -u $user -l; done

 

반복 예약작업을 입력하기 위해서

리눅스 쉘에서 crontab -e 를 입력하시면 vi 편집기 화면이 나옵니다.

* * * * * 실행할 명령

분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7) 실행할명령

순서로 입력하시면 반복 예약 작업을 설정할 수 있습니다.

 

요일은 0은 일요일, 1은 월요일 ~ 6은 토요일입니다.

/30 등의 /후 숫자가 나오면 숫자 만큼의 주기마다 반복 실행을 의미합니다.

0-30 등의 숫자 사이에 - 가 있을 경우는 범위를 주는 것을 의미 합니다.

 

ex)

* * * * * /test/test.sh

1분 마다 /test/test.sh 를 실행

 

1,31 * * * * /test/test.sh

매 시간 1분과 31분에 /test/test.sh 를 실행

 

*/30 * * * * /test/test.sh

30분마다 /test/test.sh 를 실행

 

0 1 * * * /test/test.sh

매일 1시에 /test/test.sh 를 실행

 

0 1 * * 3 /test/test.sh

수요일 1시마다 /test/test.sh 를 실행

 

0-10 1 * * * /test/test.sh

매일 1시부터 1시 10분까지 /test/test.sh를 매분 실행

 

주석이 필요한 경우 앞에 #을 붙여 주면 됩니다.

전체의 스케쥴의 삭제가 필요한 경우 crontab -r을 입력하시면 됩니다.

728x90

댓글