본문으로 바로가기
728x90
반응형
SMALL

맥 터미널에서 크론탭이 적용되지 않는 문제

 

파이썬 스크립트를 작성하고 크론탭에 넣어서 주기적으로 스크립트를 실행하려고 넣어뒀는데 테스트를 해 보니 정상적으로 작동하지 않았다. 그래서 여기저기 문제를 찾아보던 도중 한가지 문제점을 캐치했고 그에 대한 해결책을 얻어냈다.

 

우선 무엇이 문제인지를 알아내야 했다.

 

 

 

 

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 폴더로 이동

 

 

 

 

 

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

 

cron 파일 선택
cron 파일 선택

 

 

 

 

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

 

cron 디스크 접근 권한
cron 디스크 접근 권한

 

 

 

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

 

728x90
반응형
LIST