cronに正しいPATHを呼び出させるようにしています。シェルからPythonスクリプトを実行すると、スクリプトはbashrcに設定されたPATHを使用するため正常に実行されますが、cronを使用すると、bashrcからのすべてのPATHが使用されません。bashrcのようなcronのPATHを入力できるファイル、またはbashrcからPATHを呼び出す方法はありますか?
申し訳ありませんが、私はこれを正しく言っていないと思います。正しいスクリプトを実行できます(つまり、crontabのスクリプトへのPATHはここでは問題ではありません)。そのスクリプトが実行されているときにビルドを実行すると、これはで設定され.bashrc
たパス。ログイン時にスクリプトを実行すると、.bashrc
PATHが取得されます。cronはシェルで実行されないため、取得されません.bashrc
。bashスクリプトラッパーを記述せずにこれを取り込む方法はありますか?
source /etc/profile
。これは、.bashrc
他の多くの潜在的に欠落しているものを食べてしまうはずです。あなたには、いくつかのスクリプトは、「スタンドアロン」を実行したい場合は、明示的なプロファイルの調達はかなり便利な取得、それはまた、奇妙な環境から保護し、そう...
sh
、crontabによって呼び出されるスクリプトが機能します。のようなジョブを追加し、* * * * * echo $PATH > ~/crontab_path.txt
1分後にファイルを確認することで、パスが更新されたことを確認できます。