webdevqa.jp.net

cronはPYTHONPATH環境変数を読み取れませんか?

サーバーの.bash_profileファイルのPYTHONPATHに追加しました。ただし、インポートエラーが発生しているため、cronが読み取りを行っていないようです。コマンドラインで正確なコマンドcron呼び出しを実行すると機能しますが、cronのエラー出力を別のファイルに送信すると、インポートに失敗します。

cronが追加されたPYTHONPATHを認識するように構造化するにはどうすればよいですか?

9
JiminyCricket

cronはシェル起動ファイルを読み取りません。必要な環境をcrontabまたは実行中のスクリプトで明示的に設定する必要があります。変数代入ステートメントは、crontabに直接配置できます。

PYTHONPATH=/dir1:/dir2

以前の値が使用できないために追加できないため、必要な各ディレクトリをリストする必要があります。

スクリプトの先頭に含めます。

. [directorypath].bash_profile
2
IamSk