【Python】crontab で実行した時に、selenium のモジュールがインポートできなかったという話

前回、test.sh をMACのターミナルから実行するとうまくいくのに、crontab ではうまくいかないということがありました。

↓こちらの方法で、エラーログを確認してみると、python で使用している「 import requests 」の部分でインポートができていないというエラーでした。

どうやら、crontab で実行すると、環境変数が違うようです。

そこで、↓こちらのサイトを参考に、

ターミナルで、echo ${PATH} を打ち、環境変数のパスをコピーし、crontab にそのPATHを記述しました。

PATH=/Users/【ユーザー名】/.pyenv/shims:/Users/【ユーザー名】/.pyenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
LANG=ja_JP.utf-8
*/10 * * * * /test/test.sh

こんな感じにすると、crontab でも、test.shファイルが正常に実行できました。