목차
- cron 서비스
- crontab 명령어 (일반 사용자)
- crontab 주기 설명
cron 서비스
리눅스 OS에서 사용자가 지정한 시간에 주기적으로 자동 수행하는 작업을 수행하는 데몬 프로그램입니다. 작업은 시스템 수준에서 주기적으로 실행됩니다.
- cron 작업 내용을 'crontab' file에 작성 (shell script)
- 서비스가 1분 간격으로 'crontab' file을 검사하면서 작업 수행
cron은 작업을 수행하는 데몬이고, crontab은 작업에 대한 설정입니다.
root의 crontab 파일 경로
/etc/crontab 파일
/etc/cron.d/
일반 사용자의 crontab 파일 경로
/var/spool/cron/crontabs
crontab 명령어 (일반 사용자)
일반 사용자가 자신의 cron 내용을 자신의 crontab 파일에 등록할 때 사용하는 명령어
#크론탭 편집기 열기
crontab -e
#매 분마다 ls -al 실행하는 크론탭 등록
* * * * * ls -al
#크론탭 확인
crontab -l
#크론탭 제거 (주의)
crontab -r
crontab이 추가되면 /var/spool/cron/username 으로 파일이 만들어지긴 하나, 일반 사용자는 이 파일에 대한 수정권한 없습니다.
crontab 주기
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
# 매분 test.sh 실행
* * * * * /home/script/test.sh
# 매주 토요일 오전 5시 45분에 test.sh 를 실행
45 5 * * 6 /home/script/test.sh
# 매일 매시간 0분, 20분, 40분에 test.sh 를 실행
0,20,40 * * * * /home/script/test.sh
# 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행
0-30 1 * * * /home/script/test.sh
# 매 10분마다 test.sh 를 실행
*/10 * * * * /home/script/test.sh
'Programming > DevOps, Tools' 카테고리의 다른 글
웹 (WEB), 웹어플리케이션, WAS, 웹 컨테이너... (1) | 2022.09.23 |
---|---|
HTTP 프로토콜 초간단 요약 (0) | 2022.09.14 |
[Linux] 표준 디렉토리 (0) | 2022.08.23 |
CORS에 대하여 (0) | 2022.08.08 |
스케줄링 알고리즘 (0) | 2022.04.06 |
댓글