-
[MacOS] cron을 사용한 자동실행 예약 방법[프로그램] 2025. 4. 21. 14:20728x90

2025.04.06 - [[프로그램]] - Mac에서 터미널로 압축 자동화 스크립트 만드는 방법
Mac에서 터미널로 압축 자동화 스크립트 만드는 방법
Mac에서 압축 자동화 스크립트 만들기 (tar, zip, 7z)반복적으로 압축 작업을 해야 할 때, 터미널 명령어를 매번 입력하기보다 자동화 스크립트로 처리하는 것이 훨씬 효율적입니다. 이 글에서는 bash
kongmks.tistory.com
Mac에서 cron을 사용한 자동 실행 예약 방법 (백업 스크립트 자동화)
압축 자동화 스크립트를 완성했다면, 이제는 정해진 시간마다 자동으로 실행되도록 예약해보세요.
Mac에서는cron을 이용해 주기적인 작업 예약이 가능합니다. 이번 글에서는cron을 사용한 자동 백업 스케줄링 방법을 소개합니다.
🕒 cron이란?
cron은 UNIX 계열 시스템에서 주기적으로 명령어나 스크립트를 실행해주는 데몬입니다.
반복되는 작업(예: 매일 백업, 매주 이메일 발송 등)에 매우 유용합니다.
🧰 cron 편집기 열기
crontab -e처음 실행 시 에디터 선택 메뉴가 뜨면
nano또는vim중 익숙한 것을 선택하세요.
📝 cron 스케줄 형식
* * * * * 명령어 또는 스크립트 ┬ ┬ ┬ ┬ ┬ │ │ │ │ └─ 요일 (0-7, 일요일=0 또는 7) │ │ │ └─── 월 (1-12) │ │ └───── 일 (1-31) │ └─────── 시 (0-23) └───────── 분 (0-59)
📦 예제 1: 매일 오전 3시에 자동 백업 스크립트 실행
0 3 * * * /Users/username/scripts/auto-tar.sh /Users/username/Documentsauto-tar.sh는 사용자가 만든 압축 스크립트입니다. 전체 경로로 지정해야 정상 실행됩니다.
🗂️ 예제 2: 매주 월요일 오전 6시, Google Drive로 백업 업로드
0 6 * * 1 /Users/username/scripts/auto-upload.sh /Users/username/ProjectData
📨 예제 3: 매일 오후 11시에 이메일로 백업 전송
0 23 * * * /Users/username/scripts/auto-email.sh /Users/username/Workspace
💡 cron이 실행되지 않을 때 확인할 것
- 스크립트에 실행 권한이 있는지 확인
chmod +x 스크립트.sh- 스크립트 안에서 사용하는 경로는 절대경로로 지정 (상대경로는 cron에서 작동하지 않을 수 있음)
- 스크립트에서 사용되는 명령어들이
PATH에 등록되어 있는지 확인
예:rclone,7z,tar등의 전체 경로 필요시/usr/local/bin/rclone
📁 로그 파일 남기기 (오류 확인용)
0 3 * * * /Users/username/scripts/auto-tar.sh /경로 >> /Users/username/backup.log 2>&1stdout과stderr을 함께 로그 파일로 저장하여 디버깅 가능
🧩 마무리
cron은 간단하지만 매우 강력한 도구입니다.
압축 스크립트와 함께 사용하면 완전한 자동화 백업 시스템을 구현할 수 있습니다.✨ 다음에는 GUI 기반 스케줄러나 Automator를 활용한 백업 자동화도 소개할게요!
728x90