gpt4 book ai didi

ruby - 如何确保 rake 任务一次只运行一个进程

转载 作者:IT王子 更新时间:2023-10-29 00:46:03 25 4
gpt4 key购买 nike

我使用 crontab 在某个时间调用 rake 任务,例如:每 3 小时一次

我要确保当 crontab 准备好执行 rake 任务时它可以检查 rake 任务是否正在运行。如果是这样,请不要执行。

如何做到这一点。谢谢。

最佳答案

我会把它留在这里,因为我认为它很有用:

task :my_task do
pid_file = '/tmp/my_task.pid'
raise 'pid file exists!' if File.exists? pid_file
File.open(pid_file, 'w'){|f| f.puts Process.pid}
begin
# execute code here
ensure
File.delete pid_file
end
end

关于ruby - 如何确保 rake 任务一次只运行一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983883/

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