我正在努力使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/