direnvはPythonなどの作業には非常に便利なツールです。しかしいざ本番環境に移行しcronで使おうとすると動かなくて困る事があります。 例えば以下のような症状が出た時は、まず実行方法を確認すると良いと思います。 cronで実行すると作業ディレクトリで指定したpythonと違うバージョンで動いてしまう cronで実行するとpythonが見つからないと怒られる これはcronで実行した時にdirenvが実行ディレクトリを判断できないために起こる問題です。 普段の作業ではcdした瞬間にdirenvがよしなに取り計らってくれるので、以下の実行方法でdirenvで設定したpythonを実行してくれます。 cd working_dir python hoge.py しかしcronから実行する場合にはcdして平凡に実行するだけではdirenvはきちんと判別できないようです。どこで実行しているのか