我有一个 cronjob 调用需要访问环境变量(S3 凭据)的 rails 任务。我在 .bashrc 中设置了环境变量,我可以从命令行运行任务,但由于缺少凭据,cronjob 会失败。
如果我将凭据添加到 crontab,则 cronjob 将成功执行。我的 crontab 是使用when gem 生成的,因此我在 schedule.rb 中添加了 S3 凭据,如下所示:
# aws credentials
env :AWS_S3_KEY, ENV['AWS_S3_KEY']
env :AWS_S3_SECRET, ENV['AWS_S3_SECRET']
有没有办法让 cron 作业访问环境变量而无需在 crontab 文件中专门设置它们,同时仍然使用when gem?