让 Ruby 程序成为守护进程?
我想编写一个始终在我的 Mac 后台(守护进程)运行的 Ruby 程序。
有人能指出我如何做到这一点的正确方向吗?
I want to write a Ruby program that will always be running in the background (a daemon) on my Mac.
Can someone point me in the right direction on how this would be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Ruby 1.9.x 现在具有以下功能:
将其放入您的代码中即可。
摘自“Ruby 中的守护进程”。
Ruby 1.9.x has now the following:
Put it in your code and that's it.
Taken from "Daemon Processes in Ruby."
使用 Daemonize.rb
非常简单的示例: http://github.com/utkarsh2012/backitup /blob/master/backitup.rb
如何安装守护进程 gem:
Use Daemonize.rb
Very simple sample: http://github.com/utkarsh2012/backitup/blob/master/backitup.rb
How to install daemons gem:
啊,谷歌来救援了!查看
http:// /fitzgeraldsteele.wordpress.com/2009/05/04/launchd-example-start-web-server-at-boot-time/
其中一位有用的博主提供了编写 launchd plist 来启动 ruby Web 的示例应用服务器。
Ah, Google to the rescue! Check out
http://fitzgeraldsteele.wordpress.com/2009/05/04/launchd-example-start-web-server-at-boot-time/
wherein a helpful blogger provides an example of writing a launchd plist to launch a ruby Web application server.
这是一个用于守护代码的模块。这是一个包装现有脚本的分支。
本质上它可以归结为这一点(来自 Travis Whitton 的 Daemonize.rb,上面的第一个链接,针对我多年前编写的一些程序进行了修改):
This is a module to daemonize your code. Here's an offshoot that wraps an existing script.
Essentially it boils down to this (from Travis Whitton's Daemonize.rb, the first link above, modified for some program I wrote ages ago):
需要查看Rails 3的daemons-rails gem(基于rails_generator):
https ://github.com/mirasrael/daemons-rails
可以像这样生成守护进程存根:
功能:
Need to see the daemons-rails gem for Rails 3 (based on rails_generator):
https://github.com/mirasrael/daemons-rails
Possible to generate daemon stub like this:
Features: