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