【Mac/Python】cronで[Errno 1] Operation not permittedエラー

- Python -
2020.07.08
Python[パイソン]

MacでPythonをcronで3分おきに定期実行しようとcrontab -eで設定して、「crontab: installing new crontab」と表示され設定自体は上手くいきました。

しかし待てど暮らせど実行されている気配がない。ちなみに設定はこんな感じ。

~ $ crontab -l
*/3 * * * * /opt/anaconda3/bin/python /Users/me/Desktop/cron.py

以下のようにcrontabを編集しログを出してエラー内容を確認したら、

~ $ crontab -l
*/3 * * * * /opt/anaconda3/bin/python /Users/me/Desktop/cron.py >> /Users/me/Desktop/error.log 2>&1

このエラー↓が出て実行できていなかった。

~ $ cat error.log
/opt/anaconda3/bin/python: can't open file '/Users/me/Desktop/cron.py': [Errno 1] Operation not permitted

このエラーが出た時の対処方をメモ。

cronプログラムからファイル実行をする権限を付与します。

Mac/Pythonのcron実行でOperation not permittedが出る時の対処手順

[リンゴ] > [システム環境設定]

mac/pythonでoperation not permitted

[セキュリティとプライバシー]をクリック

mac/pythonでoperation not permitted

①プライバシー > ②フルディスクアクセス > ③鍵マーク(パスワード入力) > ④+マークをクリック

mac/pythonでoperation not permitted

ファイル選択画面がペロッと出てくるので、

  1. command + shift + Gを押す
  2. 現れたパス入力欄に「/usr/sbin」と入力し「移動」

mac/pythonでoperation not permitted

sbinフォルダ内の「cron」ファイルを選択し「開く」

mac/pythonでoperation not permitted

「cron」が追加されたことを確認し、「鍵マーク」をクリックして完了。

mac/pythonでoperation not permitted

これでエラーが解消され無事スクリプトが実行されるようになりました。

↑TOP