那么,标题说了这一切。 我有一个ruby脚本,我想在我的Linux机器上作为服务运行(我可以启动和停止)。 我能在这里find如何在Windows上做到这一点
有些阅读指向创build守护进程或cron任务。
我只需要一些简单的东西,我可以打电话给我的盒子重新启动,并且可以随时停止/启动。 我的脚本有一个内部的睡眠呼叫,并运行在“永恒的循环”
提前致谢
实际上,我发现使用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