리눅스 반복 예약작업을 하는 설정하는 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을 입력하시면 됩니다.
'리눅스' 카테고리의 다른 글
리눅스마스터 1급 2020년 10월 10일 기출문제 (3) | 2021.03.05 |
---|---|
CentOS 설치 후 네트워크가 안될 때 (0) | 2019.11.04 |
Hyper-V에 CentOS 5.8을 설치 시 Network가 되지 않는 문제 해결 방법 (0) | 2019.10.15 |
댓글