サーバーの .bash_profile ファイルに PYTHONPATH を追加しました。しかし、インポート エラーが発生しているため、cron がそこから読み取っていないようです。コマンド ラインで cron が呼び出す正確なコマンドを実行すると動作しますが、cron のエラー出力を別のファイルに送信すると、インポートが失敗します。
cronが追加したPYTHONPATHを認識するように構成するにはどうすればいいでしょうか
答え1
cron
crontab
はシェルの起動ファイルを読み取りません。または実行中のスクリプトで必要な環境を明示的に設定する必要があります。 に直接変数割り当てステートメントを配置できますcrontab
。
PYTHONPATH=/dir1:/dir2
以前の値が利用できないため、追加することはできないため、必要な各ディレクトリをリストする必要があります。
答え2
スクリプトの先頭に含めます。
. [directorypath].bash_profile