我正在努力使cron工作顺利进行。这是我所拥有的:

*/1 * * * * cd /home/jose/work/Cronox/lib/tasks/rake wines:destroy_wines >> /home/jose/crontab_errors.txt

我的任务如下所示:
namespace :wines do
  desc "delete all wines"
  task :destroy_wines => :environment do |t|
    Wine.delete_all!
  end
end

如果我使用此命令:
tail -f / var / log / syslog
我可以看到:
(jose) CMD (cd /home/jose/work/Cronox/lib/tasks/rake wines:destroy_wines >> /home/jose/crontab_errors.txt)

每分钟,但是它什么也没做。我也在使用 rvm 与此有关吗?

还有一件事:手动执行时,任务运行正常。

我想念什么

请,请帮助我!

最佳答案

您不是在调用rake,而是在切换到目录。尝试

*/1 * * * * cd /home/jose/work/Cronox/ && rake wines:destroy_wines >> /home/jose/crontab_errors.txt

关于ruby-on-rails - 已安排Cron作业,但未运行rake任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6931889/

10-09 21:58