⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 03 - running periodic tasks without cron or at.rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
#!/usr/bin/ruby# lunchtime.rbdef background_run_at(time)   fork do    sleep(1) until Time.now >= time    yield  endendtoday = Time.nownoon = Time.local(today.year, today.month, today.day, 12, 0, 0)raise Exception, "It's already past lunchtime!" if noon < Time.nowbackground_run_at(noon) { puts "Lunchtime!" }#---#!/usr/bin/ruby# reminder.rbdef background_every_n_seconds(n)  fork do    loop do      before = Time.now      yield      interval = n-(Time.now-before)      sleep(interval) if interval > 0    end  endendbackground_every_n_seconds(15*60) { puts 'Get back to work!' }#---

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -