OS/리눅스

cron 데몬

chanstory 2022. 12. 2. 12:53
반응형

* cron 데몬 실습

- cron 이란 스케줄에 따라 명령을 실행한다.

- 어떤 프로세스를 특정 기간 또는 시간 마다 가동 시키고자 할때 사용한다.

 

* mac OS 터미널에서 실습을 진행하였습니다.

참고 : https://f-dever-error-log.tistory.com/29

 

Mac OS 에서 crontab 사용 - 크롤러 크론탭으로 돌려보기

크론탭은 어떤 스크립트를 특정 기간 또는 시간 마다 가동시킬 때 사용하는 것으로 맥이나 리눅스에는 내장되어있다. 내 프로젝트에 크롤러가 있는데 나중에 크론탭으로 상태체크, 재실행 등을

f-dever-error-log.tistory.com

 

1. $ crontab -e 

=> 새로운 crontab job을 등록 또는 기존 설정을 편집 한다.

=> 실행중인 크론탭이 없으면 편집기(vi/vim)가 열리고 빈파일이 생성됨

 

2. 원하는 스케줄 설정 및 명령어 입력 

=> (시간설정) (원하는 명령) >> (출력 파일)

=> 내가 실습한 명령은
    * * * * * echo $(/bin/date) - $(/usr/bin/uptime) >> ~/uptime.log

     * * * * * : 매 분마다 실행하여

     echo $(/bin/date) - $(/usr/bin/uptime) : data 명령과 uptime 명령의 출력을 합쳐서

     ~/uptime.log : 해당 파일에 입력하는 것이다.

 

시간설정은 아래 링크를 참고하였다.

 

시간설정 참고

https://velog.io/@jay2u8809/Crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95

 

Crontab(크론탭) 시간 설정

Crontab의 시간 설정 > 배치Batch처럼 특정 시간에 정기적으로 Shell Script나 프로그램을 실행 시키기 위한 Crontab 시간 설정을 알아본다. Desc 기본적으로 아래와 같이 공백(space)으로 5개 값을 구분하여

velog.io

 

이후 :wq 로 저장 및 나가기를 한다.

 

 

3. 성공적으로 crontab 명령이 등록 되었는지 확인

 

 

4. crontab -l 명령어를 통한 크론탭 목록 확인

=> 크론탭이 잘 등록 되었다면 위와 같은 출력을 확인 할 수 있다.

 

 

5. 동작 확인

=> 설정한 명령대로 잘 동작하는 지 확인한다.

=> 중간에 있는 오류는 다른 실험을 해보다가 생겼으므로 무시해도된다.

 

 

6. ***** crontab 초기화

=> 실습용도이기 때문에 crontab을 꼭 초기화 시켜준다.

 

 

반응형