gpt4 book ai didi

ruby-on-rails - 使用 whenever gem 安排顺序任务

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:49 25 4
gpt4 key购买 nike

我正在使用 whenever 为 Rails 应用程序安排任务。

我有这样的任务:

every 24.hours do
command "do_this"
rake "do_that"
end

我的观点是,当我将它写入我的 crontab 时,只要使用 -w,我就会看到它生成两个同时运行的独立任务。问题是,两者在逻辑上都是一个序列,这意味着 rake 任务“do_that”应该在命令“do_this”已经成功运行时运行。

我试图像命令“do_this”&& rake“do_that”一样联系两者,但我收到了语法错误。

  • 是否存在任何技巧可以在任何时候创建任务之间的这种依赖关系?

  • crontab 是同时、并行地执行作业,还是处理队列中同时安排的 N 个任务?

最佳答案

我认为您可以做两件事:

(1) 从 rake 任务运行命令:

task :do_that => :environment do
system "do_this"
...
end

并将您的 schedule.rb 文件简化为:

every 24.hours do
rake "do_that"
end

(2) 从命令行运行一切:

every 24.hours do
command "do_this && rake do_that"
end

关于ruby-on-rails - 使用 whenever gem 安排顺序任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com