Ruby脚本作为服务

那么,标题说了这一切。 我有一个ruby脚本,我想在我的Linux机器上作为服务运行(我可以启动和停止)。 我能在这里find如何在Windows上做到这一点

有些阅读指向创build守护进程或cron任务。

我只需要一些简单的东西,我可以打电话给我的盒子重新启动,并且可以随时停止/启动。 我的脚本有一个内部的睡眠呼叫,并运行在“永恒的循环”

提前致谢

Solutions Collecting From Web of "Ruby脚本作为服务"

实际上,我发现使用ruby脚本可以更好地实现这一点。

这是我做到的:

首先,我安装了守护进程

gem install daemons 

然后我做了:

 require 'rubygems' require 'daemons' pwd = File.dirname(File.expand_path(__FILE__)) file = pwd + '/runner.rb' Daemons.run_proc( 'my_project', # name of daemon :log_output => true ) do exec "ruby #{file}" end 

然后我创建一个名为runner.rb的文件,我可以在其中调用我的脚本,例如:

 require "/var/www/rails/my_project/config/environment" Post.send('details....') 

守护进程是一个伟大的宝石!

RAA – deamons是从ruby脚本创建unix守护进程的一个非常有用的工具。

从1.9.x开始,ruby具有内置函数:

Process.daemon