맥 터미널에서 크론탭이 적용되지 않는 문제
파이썬 스크립트를 작성하고 크론탭에 넣어서 주기적으로 스크립트를 실행하려고 넣어뒀는데 테스트를 해 보니 정상적으로 작동하지 않았다. 그래서 여기저기 문제를 찾아보던 도중 한가지 문제점을 캐치했고 그에 대한 해결책을 얻어냈다.
우선 무엇이 문제인지를 알아내야 했다.
1. 에러 로그 출력하기
터미널에 crontab -e 를 적고 작성된 스크립트의 맨 뒤에 아래와 같이 추가를 해 주면 바탕화면에 log.txt 파일에 어떤 에러가 생기는지 출력을 해 준다. 한번 붙인 뒤 어떤 로그가 찍히는지 확인을 해 봤다.
$ /Users/ryan/Desktop/log.txt 2>&1

바탕화면에 log.txt 파일이 생성되고 다음과 같은 에러 메시지가 나타났다.
can't open file
[Errno1] Operation not permitted

퍼미션 관련된 이슈이다.
맥은 보안이 굉장히 철저하기 때문에 대부분 에러가 발생할 경우 퍼미션 관련된 부분인 경우가 많다.
2. 해당 에러 해결하기
시스템 환결 설정 >> 보안 및 개인 정보 보호

상단 4개의 탭중 개인 정보 보호 탭을 선택하고 왼쪽 목록중에서 전체 디스크 접근 권한을 선택 해 준다.
그리고 아래 자물쇠 버튼을 선택해 자물쇠를 열어준다.

자물쇠를 누르고 오른쪽 아래 + 버튼을 눌러준다.
그러면 파일을 선택할 수 있는 탐색기가 나오고 shift + command + G 를 눌러주고,
/usr/sbin/cron 을 입력하고 이동을 선택해준다.

cron 파일을 선택하고 열기를 눌러준다.

cron 체크박스에 체크를 해 주고 자물쇠를 닫아준다.

그렇게 해 주면 해당 문제가 해결 되는 것을 확인할 수 있다.