我使用crontab for rails应用程序定期发送电子邮件,但是在将ruby版本从2.3.0更改为2.5.0之后,crontab显示了日志(tail -f log / cron.log),没有任何错误,但是没有发送电子邮件更多。最后,我可以重置crontab,而crontab本身又可以正常工作。但是我看不到cron.log以获取更新的ruby版本的PATH(显示PATH /ruby/2.3.0的日志,而不显示/ruby/2.5.0的日志)。
使用“每当--clear-crontab都捆绑执行”,我无法取消ruby / 2.3.0的cron设置。
Crontab PATH设置如下(ruby / 2.5.0)
ubuntu@ubuntu-xenial:~/workspace/todo$ crontab -l
# Begin Whenever generated tasks for: /home/ubuntu/workspace/myappli/config/schedule.rb at: 2019-07-18 09:03:21 +0000
PATH=/home/ubuntu/workspace/myappli/vendor/bundle/ruby/2.5.0/bin:/home/ubuntu/.rbenv/versions/2.5.1/bin:...
但是tail -f log / cron.log显示在PATH(ruby / 2.3.0)下面
@ubuntu-xenial:~/workspace/myappli$ tail -f log/cron.log
Running via Spring preloader in process 11910
/usr/local/src/bundles/myappli/ruby/2.3.0/gems/...
如何更改cron.log的PATH(无需更改crontab的PATH)? 有人可以帮我吗?