맥북 정각마다 차임벨 설정하기
단계는 3단계로 나뉜다.
- 플레이 할 차임벨 구하기
- 차임벨을 울리게 하는 스크립트 설정
- 시간마다 정해진 작업을 수행하기 위한 crontab 설정
1.차임벨 구하기
인터넷에서 다운받을 수 있는 마음에 드는 차임벨 mp3 파일을 다운 받는다. 개인 용도로 사용할 것이기 때문에 저작권의 위험은 괜찮을 것 같다. 하지만 그래도 찝찝하다면 아래의 사이트에서 무료 차임벨을 다운 받는 것을 추천한다.
2.스크립트 작성하기
이제 이 차임벨을 울리게 할 스크립트를 작성할 차례이다. 재생은 간단히 afplay라는 명령어로 한다. afplay 명령어는 macOS의 기본 제공 유틸리티 중 하나로, 별도로 다운로드하거나 설치할 필요가 없다.
.sh 확장명으로 파일을 만들어준다. 나는 “play_chime.sh”으로 만들었다.
다운 받은 파일을 오른쪽 클릭하고 옵션 키를 눌러서 경로 이름을 복사해두고, play_chime.sh 파일을 열고 아래의 스크립트를 작성해서 afplay 옆에 붙여넣기 해준다.
#!/bin/bash
afplay /path/to/your/wavfile.wav
3.예정된 시간에 스크립트 실행하기
예정된 시간에 스크립트를 실행하기 위해서는 macos의 crontab을 사용해야한다. 사용법이 그리 어렵지 않다.
- 터미널을 실행한다.
- “crontab -e”을 붙여 넣어서 contab 파일을 터미널에서 연다.
- 참고로 vim으로 수정할 수 있어서 익숙하지 않는 사람은 설명대로 한다.
vim에 익숙하지 않다면 순서대로 진행한다.
- crontab -e 엔터
- i 눌러서 INSERT 모드 진입
- 아래의 “0 9-23 …” 스크립트 cmd+v로 붙여넣기
0 9-23 * * * /path/to/your/script.sh
- esc(INSERT 모드 나오기)
- :wq 입력 후 엔터
위 crontab 스크립트의 형식은 아래와 같다.
- 0 : 분을 나타냄(0-59 가능)
- 9-23 : 시간(0-23 가능)
- * : 모든 일(1-31)
- * : 모든 월(1-12)
- * : 모든 요일(0-7)
- 마지막 : 실행할 스크립트의 인수
참고로 crontab을 활용하면 불필요한 데이터를 지우는 작업도 자동화할 수 있어서 cleanmymac의 작업을 부분적으로 대체 가능하다.
댓글남기기