1. cron이란?
특정 시간 조건에 따라 주기적으로 특정 로직을 실행하는 프로그램이다.
애플리케이션에서 특정 로직을 처리해도 되긴 하지만 cron을 사용하면 시스템 레벨에서 동작하기 때문에 안정적이다.
하지만 유지보수가 어렵기 때문에 여러 요인을 고려해서 사용해야 한다.
crontab은 cron 설정 정보를 파일로 관리하는 것을 말한다.
2. cron 주기
cron 주기를 설정해 특정 시간마다 특정 로직을 수행할 수 있다.
함께 사용하는 기호
기호와 함께 주기를 설정하면 간편하게 설정할 수 있다.
예시
* * * * *: 매시간, 매분, 매일, 매월, 매요일에 실행
0 2-4 * * *: 매일 2시부터 4시 사이에 실행
*/15 * * * *: 매 15분 마다 실행
0 0 * L * *: 매월 마지막 날에 실행
0 0 15W * *: 매월 15일 또는 가장 가까운 평일에 실행
0 0 * * 1#2: 매월 두번째 월요일에 실행
이제부터 crontab을 직접 해보자.
3. 크론탭 설정해보기
a. 실행할 스크립트 작성
date.sh
#!/bin/bash
nowDate=$(date)
echo "now : $nowDate"
b. crontab 설정
crontab -e 명령어를 입력하여 crontab 설정 파일을 열어준다.
* * * * * /home/date.sh >> /home/date.txt
위와 같이 설정하면 매 분마다 date.sh 파일을 실행하고 출력 로그를 date.txt 파일에 누적하게 된다.
> 하나만 사용할 경우에는 덮어쓰게 된다.
c. 결과 확인
매 분마다 정상적으로 로그가 찍히는 걸 확인할 수 있다.
4. crontab 관련 명령어
$ crontab -e # crontab 설정파일 열기
$ crontab -l # crontab 설정파일 확인
$ crontab -r # crontab에 설정된 내용을 삭제
'DevOps > Linux' 카테고리의 다른 글
[Linux] 프로세스 모니터링을 위한 supervisor 적용 과정 (0) | 2023.12.28 |
---|---|
[Linux] nohub과 &(앰퍼샌드) 사용법과 이해 (0) | 2023.09.16 |
[Linux] 리눅스에서 JAVA 애플리케이션 실행하기 (0) | 2023.09.16 |
[Linux] Shell Scrip 작성 및 실행 (0) | 2023.09.15 |
[Linux] 리눅스 자주 사용하는 명령어 정리 (0) | 2023.09.15 |