맥 터미널에서 크론탭이 적용되지 않는 문제
파이썬 스크립트를 작성하고 크론탭에 넣어서 주기적으로 스크립트를 실행하려고 넣어뒀는데 테스트를 해 보니 정상적으로 작동하지 않았다. 그래서 여기저기 문제를 찾아보던 도중 한가지 문제점을 캐치했고 그에 대한 해결책을 얻어냈다.
우선 무엇이 문제인지를 알아내야 했다.
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 체크박스에 체크를 해 주고 자물쇠를 닫아준다.
그렇게 해 주면 해당 문제가 해결 되는 것을 확인할 수 있다.
'프로그래밍 > backend' 카테고리의 다른 글
윈도우에서 리눅스 환경 구축하기 (0) | 2020.10.09 |
---|---|
[Linux] 맥북 터미널 고수 되기 (자주 사용하는 리눅스 단축키) (0) | 2020.10.08 |
[Linux] 맥 터미널 꾸미기 + 리눅스 기본 단축키 (0) | 2020.10.01 |
[php] macOS php 파일이 텍스트로 인식 될 때 해결법(아파치-php 연결) (0) | 2020.09.29 |
[git] 깃허브 repository(레파지토리) 삭제하기 (0) | 2020.09.24 |