【发布时间】:2023-04-12 04:25:01
【问题描述】:
我创建了一个运行后台进程的 Rails 应用程序。它定期 ping 服务器并显示响应时间的图表。为此,我使用了一个名为 crono 的 gem。我正在使用“bundle exec crono”从命令行启动任务。
如何在rails服务器启动时自动运行后台进程而无需从命令行启动它?
另外,有没有办法定期自动刷新页面以显示更新的图表?
编辑:此应用程序将部署到生产环境。
编辑:我仍然无法让它工作。这是文件夹结构:
应用程序/配置/
ping_job.rb
crontab.rb
crontab 使用 'crono' gem 每 5 秒执行一次 ping_job.rb 中的任务。
需要'typhoeus'
类 PingJob
def 执行
#task 定义在这里。
结束
结束
我想在服务器启动时自动运行 ping_job.rb 中定义的任务。我正在考虑使用宝石。欢迎提出任何建议。
【问题讨论】:
-
要在系统启动时启动,请使用系统的标准工具。例如,在 ubuntu 上,它曾经是新贵。现在它是系统化的,我想。其他系统可以有其他工具。请查阅您拥有的工具的文档。
标签: ruby-on-rails ruby rubygems