我最近从 rvm 更改为 asdf。从那以后,我无法让 cronjobs 运行。
crontab -l
* * * * * /bin/bash -l -c 'cd /var/www/jobs/code && RAILS_ENV=production bundle exec rake cron_test' >> /tmp/cron_test_output 2>&1 /tmp/cron_error
给我/tmp/cron_error: bundle: command not found
。stderr 没有输出。
gem install bundler
没有为工作用户工作。
不确定在哪里安装 bundler 来完成这项工作。rake 任务在独立运行时工作。不是 rake 任务的 cronjobs 运行。克朗正在工作。
编辑:
虽然 cronjobs 以前工作,但他们现在显然无法找到 bundler 的位置。通过更改bundle exec
为完整路径/home/jobs/.asdf/shims/bundler exec
,我设法让它工作。