Welcome :っ)

Devlog/Linux

[Linux] 작업 스케줄러 Cron

lazy.won 2021. 5. 2. 20:17
728x90
반응형

cron 이란?

unx 운영체제에서 어떠한 작업을 특정 시간에 정기적으로 처리하기 위해 소프트웨어를 실행하도록 설정하는 시간 기반 잡(job) 스케줄러 성격의 데몬 프로세스

 

리눅스에서 특정 시간에 명령이나 프로그램이 주기적이고 반복적으로 수행되도록 하는 리눅스용 작업 스케줄러이다. 즉, 우리가 설정해 놓은 쉘 명령을 일정 주기에 다라 실행해주는 서비스라고 생각하면 된다. 

매일 로그를 파일로 분할하여 저장하는 log splitter 작업, 5분마다 다른 서버들과 sync를 맞추는 작업 등에 사용하고 있다. 

 

 

cron 관련 파일들

파일 설명
/usr/sbin/cron 크론 데몬 파일
/usr/sbin/anacron 크론과 같이 동작하는 프로그램.
서버가 일정 시간 중지되었을 때도 작업이 실행되는 것을 보장하기 위해 사용
/usr/bin/crontab 사용자 별 crontab 파일 관리
/bin/run-parts 경로에 있는 스크립트나 프로그램 실행
/etc/crontab 시스템 크론탭 파일
/var/log/cron 크론 실행 내용이 기록되는 로그파일

 

 

crontab 

위와 같은 cron 작업을 설정하는 파일을 crontab 파일이라고 한다. 

시스템 운영에 필요한 작업은 root 권한으로 /etc/crontab 에 등록하여 주기적으로 수행할 수 있고, 사용자는 crontab 명령어를 사용하여 등록할 수 있다. 

 

 

  • 현재 등록된  crontab 목록(예약된 작업 리스트) 출력
crontab -l

 

  • crontab에 등록/수정
crontab -e

 

  • 현재 사용자가 등록한 crontab 내용 전체 삭제
crontab -r

 

  • cron 재시작
service crond restart

 

  • cron 실행 확인
ps -f | grep crond

 

 

 

cron 설정 규칙 및 예시

더보기

*     *     *     *     *

분   시   일   월   요일

 

  • * * * * *    -> 1분마다 실행
  • 30 * * * *  -> 매시 30분마다 실행
  • 0 0 10 * *  -> 매월 10시 0시 0분에 실행

 

  • EX) 5분마다 오류를 출력으로 내보내기
*/5**** /home/service/was/admin_project/cron_manage.sh >> /home/system/web_log/admin_sh.log 2>&1

 

 

320x100
반응형

'Devlog > Linux' 카테고리의 다른 글

[Linux] 가장 최근 n개 파일만 남기고 삭제  (0) 2022.06.07
[Linux] vi 편집기 사용법  (0) 2021.03.28
[Linux]자주 사용하는 Linux 명령어  (0) 2021.03.27