【发布时间】:2012-04-28 20:28:39
【问题描述】:
最近我偶然发现了以下不使用任何 Gems 运行 cron 作业的教程
http://www.ameravant.com/posts/recurring-tasks-in-ruby-on-rails-using-runner-and-cron-jobs
我在 /app/delete_old_posts.rb 中创建一个文件
class DeleteOldPosts < ActiveRecord::Base
# This script deletes all posts that are over 5 minutes old
post_ids = Post.find(:all, :conditions => ["created_at < ?", 5.minutes.ago])
if post_ids.size > 0
Post.destroy(post_ids)
puts "#{post_ids.size} posts have been deleted!"
end
然后通过给出 crontab -e 命令并在我写的 cronjob 控制台中创建 cron 作业
*/2 * * * * /usr/bin/env ruby /home/abc/xyz/urjit.rajgor/workspace/thewall/rails/runner/home/XYZ/ABC/urjit.rajgor/workspace/thewall/app/delete_old_posts.rb
cron 作业每两分钟运行一次,但它没有工作
请帮帮我。
谢谢
【问题讨论】:
-
如果这是实际的 crontab 命令,看起来您在
home之前缺少一个/。 -
感谢您的回复。但是对不起,我在 home 之前 / 已经编辑了命令,但它仍然不起作用
标签: ruby-on-rails-3 crontab cron-task runner