前端之家收集整理的这篇文章主要介绍了
ruby-on-rails – rake检查是否已经运行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有可能以某种方式执行rake任务只有在它没有运行时,
我想使用cron来执行一些rake任务,但是如果之前的
调用没有完成,则rake任务不应该启动
谢谢
我使用
lockrun来防止cron任务多次运行(这只有在通过相同的lockrun
调用调用命令时才有效,所以如果你需要保护各种
调用路径,那么你需要寻找其他
方法).
在您的crontab中,您可以像这样调用它:
*/5 * * * * /usr/local/bin/lockrun --lockfile=/tmp/this_task.lockrun -- cd /my/path && RAILS_ENV=production bundle exec rake this:task
原文链接:https://www.f2er.com/ruby/269426.html