cron は PYTHONPATH 環境変数を読み取ることができませんか?

cron は PYTHONPATH 環境変数を読み取ることができませんか?

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

cronが追加したPYTHONPATHを認識するように構成するにはどうすればいいでしょうか

答え1

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

PYTHONPATH=/dir1:/dir2

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

答え2

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

. [directorypath].bash_profile

関連情報