ruby-on-rails – rake检查是否已经运行

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Ruby相关文章