본문 바로가기
Productivity Hacks

맥에서 terminal-notifier + cron으로 일반 알림·업무 알림 자동화하는 방법

by 호호호호히히히히 2026. 4. 14.
반응형
맥에서 terminal-notifier + cron으로 일반 알림·업무 알림 자동화하는 방법

 

맥 터미널에서 알림을 보낼 수 있는 terminal-notifier를 brew로 설치하고, cron으로 주기적인 알림을 자동화하는 방법입니다. 핸드폰에 항상 설정 해 두지만 업무시간에 확인이 어려운 비타민 섭취 루틴 시간, 오늘의 할일, 지라 업무 알림 등 원하는 시간에 맥 알림 센터로 메시지를 보낼 수 있습니다.

 


1단계. Homebrew 설치 확인

terminal-notifier는 Homebrew(brew)로 설치합니다. 먼저 brew가 설치되어 있는지 확인합니다.

 

터미널을 열고 아래 명령어를 실행합니다.

 

brew --version

 

버전이 출력되면 설치되어 있는 상태입니다. 설치되어 있지 않다면 아래 명령어로 먼저 설치합니다.

 

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 


2단계. terminal-notifier 설치

brew로 terminal-notifier를 설치합니다.

 

brew install terminal-notifier

 

설치 후 아래 명령어로 테스트합니다. 맥 우측 상단에 알림이 뜨면 정상입니다.

 

terminal-notifier -message "테스트 알림입니다" -title "알림 테스트" -sound default

 

알림이 뜨지 않는 경우 시스템 설정 → 알림 → terminal-notifier 항목에서 알림 허용으로 변경해야 합니다.

 

여기서부터는 AI를 사용하고 계시다면 제일 아래로 가서 확인하셔도됩니다.


3단계. 알림 옵션 설정

terminal-notifier에서 사용할 수 있는 주요 옵션입니다.

 

옵션 설명
-message 알림 본문 내용
-title 알림 제목
-subtitle 알림 부제목
-sound default 기본 알림음 재생
-sound Ping 핑 소리
-sound Glass 유리 소리
-open URL 알림 클릭 시 URL 열기

 

예시:

 

terminal-notifier -message "비타민 먹을 시간입니다" -title "건강 알림" -subtitle "오늘도 챙겨드세요" -sound Ping

 

테스트 알림


4단계. 쉘 스크립트 작성

cron에서 실행할 스크립트 파일을 먼저 만들어둡니다. 터미널에서 아래처럼 파일을 생성합니다.

 

nano ~/notify_vitamin.sh

 

파일 안에 아래 내용을 입력합니다. cron은 PATH 환경변수를 따로 인식하지 못하기 때문에 terminal-notifier의 전체 경로를 써줘야 합니다.

 

#!/bin/bash
/opt/homebrew/bin/terminal-notifier \
  -message "비타민 먹을 시간입니다" \
  -title "건강 알림" \
  -sound Ping

 

Intel Mac이라면 경로가 /usr/local/bin/terminal-notifier입니다.

Apple Silicon(M1/M2/M3)은 /opt/homebrew/bin/terminal-notifier입니다.

 

저장 후 실행 권한을 부여합니다.

 

chmod +x ~/notify_vitamin.sh

 


5단계. cron 설정

crontab을 열어 알림 스케줄을 등록합니다.

 

crontab -e

 

cron 문법은 분 시 일 월 요일 순서입니다. 아래 예시를 참고해 원하는 시간으로 설정합니다.

 

cron 표현식 실행 시간
0 9 * * * 매일 오전 9시
0 13 * * * 매일 오후 1시
30 8 * * 1-5 평일 오전 8시 30분
0 10,14 * * * 매일 오전 10시, 오후 2시
0 9 * * 1 매주 월요일 오전 9시

 

예시: 매일 오전 9시에 비타민 알림, 평일 오전 8시 30분에 할일 알림

 

PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin

# 매일 오전 9시 비타민 알림
0 9 * * * /Users/사용자이름/notify_vitamin.sh

# 평일 오전 8시 30분 오늘의 할일 알림
30 8 * * 1-5 /opt/homebrew/bin/terminal-notifier -message "오늘의 할일을 확인하세요" -title "업무 알림" -sound default

 

저장 후 cron 목록을 확인합니다.

 

crontab -l

 


6단계. 지라·구글 캘린더 연동 활용 예시

지라나 구글 캘린더에서 직접 데이터를 가져와 알림을 보내려면 API를 활용한 스크립트가 필요합니다. 간단한 활용 방법은 아래처럼 알림 내용을 직접 스크립트에 작성해두는 방식입니다.

 

#!/bin/bash
# 매주 월요일 주간 업무 알림 예시
/opt/homebrew/bin/terminal-notifier \
  -message "지라 스프린트 시작일입니다. 백로그를 확인하세요." \
  -title "지라 알림" \
  -subtitle "주간 업무 시작" \
  -sound Glass \
  -open "https://your-jira-url.atlassian.net"

 

-open 옵션에 지라 URL을 넣으면 알림을 클릭했을 때 해당 페이지가 바로 열립니다. 구글 캘린더도 동일하게 -open에 캘린더 URL을 넣으면 됩니다.

 


자주 발생하는 문제

 

증상 해결 방법
알림이 안 뜸 시스템 설정 → 알림 → terminal-notifier 알림 허용으로 변경
command not found 오류 crontab 첫 줄에 PATH 추가 (위 예시 참고)
Intel Mac에서 경로 오류 /opt/homebrew → /usr/local 로 변경
스크립트 실행 안 됨 chmod +x 로 실행 권한 부여 확인

atlassian 접근을 위한 토큰 받기

 

https://id.atlassian.com/manage-profile/security/api-tokens로 이동하여 API 만들기 클릭, 생성된 토큰을 env에 적용하여야 atlassian에 접근 및 연동 가능합니다.


AI에게 부탁하기

저는 이 위의 대부분을 Claude에게 위임하여 설정하였습니다.

 

방법 알려줘

 

로컬 알림 방식 알려줘.

 

테스트 알림 보내줘.

 

세션이 끝나면 사라지지않아야하니 mac 자체 cron으로 구동시켜주고 회고가 필요하니 작업 티켓 누적시켜줘.

 

셋팅 설정 및 사용 후기

 

실제로 사용해보니 오늘의 할일 알림은 slack등 메신저로 받는 것이 편한 것 같습니다.

이 알림은 비타민 먹기, 뽀모도로 알림설정 정도가 좋을 것 같습니다.

 

AI가 모든 것을 하는 그날까지 도전.


토큰이 부족하다면 z.ai도 추천해 봅니다.

2026.01.06 - [Site & Tools] - 2026년 Z.ai 구독 정리|가격,토큰,Claude와 차이점

 

2026년 Z.ai 구독 정리|가격,토큰,Claude와 차이점

2026년 Z.ai 구독 정리|가격,토큰,Claude와 차이점 업무 특성상 AI를 자주 사용하고 있는데요,Claude가 자꾸 퇴근하는 현상이 발생하였습니다. (악덕 업주)Claude 대비 토큰이 어마어마하다는 이야기가

itsuit.tistory.com

 

728x90
반응형

댓글