Linux OS/관리

crontab

서버엔지니어 2023. 3. 12.
728x90

cron

리눅스에서는 일반적으로 cron 데몬이 주기적인 작업 실행을 처리한다. cron이 시작될 때부터 끝날 때까지 계속 실행되며 실행되며 cron 설정 파일은 cron table을 줄여서 crontab이라 부른다.

Crontab

일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다.


# crontab -e
이곳이 바로 크론탭을 설정할 수 있는 곳.
여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다.
반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세요.

# crontab -l
그러면 cat 명령어로 파일을 읽어들인 것처럼 표준 출력으로 크론탭 내용이 나오게 됩니다. 그런데 만약(거의 없겠지만) 크론탭을 지우고 싶다면?

crontab -e 가 저장되는 위치

 

Redhat
# ll /var/spool/cron/

Debian
# ll /var/spool/cron/crontabs/

리눅스 쉘에 다음처럼 입력합니다.
# crontab -r &&& crontab -d

이렇게까지 하면 크론탭의 기본 설정 및 확인, 삭제에 대해 배운 것입니다.

crontab 설정


요일에서 0과 7은 일요일, 1부터 6은 월요일부터 토요일
m h dom mon dow user command

주기별 예제

/root/scripts/status_check.sh 라는 쉘스크립트 파일이 있다고 가정하고 해당 파일의 주기적 실행

매분 실행
* * * * * /root/scripts/status_check.sh

특정 시간에 실행
매주 월요일 오전 6시 40분에 실행
40 6 * * 1 /root/scripts/status_check.sh

반복 실행
매일 매시간 0분, 20분, 40분에 실행
0,20,40 * * * * /root/scripts/status_check.sh

범위 실행
매일 오전 6시 10분부터 40분까지 매분 실행
10-40 6 * * * /root/scripts/status_check.sh

간격 실행
매 20분마다 실행
*/20 * * * * /root/scripts/status_check.sh

특정 여러 시각 실행
10일에서 12일까지 4시, 5시, 6시 매 20분마다 실행
*/20 4,5,6 10-12 * * /root/scripts/status_check.sh

'Linux OS > 관리' 카테고리의 다른 글

서버 이전  (0) 2023.03.12
vncserver 서비스 데몬 만들기  (0) 2023.03.12
log 관리하기 (rsyslog)  (0) 2023.03.12
rsync, scp 사용법 (원격 파일,소스보내기)  (0) 2023.03.12
openssl 버전(CentOS)과 웹브라우저 tls 정책  (0) 2023.03.02

댓글