본문 바로가기
Programming/DevOps, Tools

[LINUX] cron service

by kghworks 2022. 9. 1.

목차

  • 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

댓글