본문 바로가기
OS X Tip

crontab을 사용해서 macOS에서 주기적으로 명령어 실행하기

by 맥쓰는풍경/송호정 2024. 11. 9.

 

맥을 사용하면서 가끔 특정 시간에 특정 명령을 실행하고 싶을 때가 있습니다.

예를 들어 일주일에 한번씩 파일을 백업 한다던지,

매일 밤 12시에 휴지통을 비운다던지,

매일 아침 뉴스 클리핑을 한다던지...

 

직접 해도 되지만 이러한 일상적인 반복 작업을 자동화 하면 시간을 절약하고 효율적인 생활을 할 수가 있습니다.

 

이러한 주기적인 작업은 crontab를 사용해서 처리할 수 있습니다.

crontab은 mac이나 유닉스 계열 운영 체제에서 주기적으로 명령어나 스크립트를 실행하기 위해서 사용되는 도구 입니다.

일반적으로 서버 등에서 주기적으로 특정 명령어를 수행하는 용도로 사용을 하고 있습니다.

보통은 서버 관리자가 서버를 관리하기 위하여 crontab을 사용 하지만...

서버 관리자가 아닌 일반 사용자들도 잘만 사용하면 효율적인 처리를 할 수 있습니다.

 

1. 일반 사용자의 crontab 활용 사례

 

그럼 일반 사용자가 crontab을 사용해서 어떠한 일들을 할 수 있는지 알아보도록 하겠습니다.

 

1) 개인 작업 자동화

- 주기적인 파일/폴더 백업

- 사진, 문서 정리 및 분류

- 다운로드 폴더 정리

- 휴지통 비우기

 

2) 학습/업무 지원

- 일정 알림 설정

- 과제/업무 마감일 리마인더

- 학습 자료 자동 다운로드

- 온라인 수업 자동 접속

 

3) 개인 프로젝트

- 블로그 포스팅 예약

- SNS 자동 업데이트

- 웹사이트 방문자 통계 수집

- 포트폴리오 자동 업데이트

 

4) 데이터 수집

- 관심 있는 웹사이트 정보 수집

- 주식/코인 가격 모니터링

- 날씨 정보 수집

- 뉴스 클리핑

 

5) 생활 편의

- 스마트홈 기기 제어

- 음악/팟캐스트 다운로드

- 이메일 자동 정리

- 일기 작성 리마인더

 

 

2. crontab 사용하기

 

그럼 crontab을 사용하는 방법을 알아보도록 하겠습니다.

 

1) crontab 파일 편집하기

crontab -e

 

2) crontab 시간 설정

# 기본 형식

* * * * * 실행할_명령어

 

# 시간 필드 설명

분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)

 

3) 사용 예

# 매일 오전 9시 실행
0 9 * * * /scripts/daily-backup.sh

# 매일 0시 1분마다 실행
1 0 * * * /scripts/daily-job.sh

# 매주 월요일 오후 2시 30분 실행
30 14 * * 1 /scripts/weekly-report.sh

# 매월 15일 자정 실행
0 0 15 * * /scripts/monthly-cleanup.sh

# 매분마다 실행
* * * * * /scripts/monitor.sh

# 15분마다 실행
*/15 * * * * /scripts/monitor.sh

# 매 시간 20, 40분마다 실행
20,40 * * * * /scripts/monitor.sh

 

4) crontab 관리 명령어

# 현재 등록된 작업 목록 확인
crontab -l

# 작업 삭제
crontab -r

 

 

 

#반복작업 #자동화 #macOS #맥 #crontab

반응형

댓글