コハクウェブデザイン

【解決】macOS Catalina – crontabでshファイルが実行できない

macOS Catalinaを使用しています。
crontabで.shファイルを実行しようとしたのですが、どう頑張っても実行できなくて詰まってしまったので、未来の自分に向けてメモを残します(笑)

以下の様にtest.shファイルを作ります。

touch /Desktop/test.txt

そしてターミナルから以下のコマンドで定期実行を設定。

crontab -e
* * * * * /Desctop/make_file.sh

本来ならこれで定期実行されるのですが、何回やってもできない。

解決法

macの「環境設定」>「セキュリティとプライバシー」>「フルディスクアクセス」>鍵アイコンをクリック>「+」ボタンをクリック>「shift + command + g」で「/usr/sbin」を入力。
その中にある「cron」を選択。

これでOKです。
ちゃんと定期実行できました。

いろいろググってみたところ「/usr/bin/cron」と書いてある記事が多かったのですが、僕の場合場所は「/usr/sbin/cron」でした。

/usr/sbin/cron