什么是启动后台进程的最佳方法,可以在以后访问

我目前正在开发一个提供可执行文件的RubyGem。 可执行文件使用FSSM gem跟踪某些日志文件的状态。

这个可执行文件应该开始,在后台执行某些操作,并在以后停止。

例如:

$ my_executable start # do something different... $ my_executable stop 

我首先会在start方法中启动一个新进程,即查看文件。 但我不知道如何解决这个停止它的过程。

提供这种行为的最佳方式是什么?

问候

 pid = Process.fork{exec 'gcalctool'} #don't use 'system' or `executable` 1.upto(10) do |n| puts "counting #{n}" STDOUT.flush sleep 1 end Process.kill( 'HUP', pid ) 

有守护进程库可以帮助您守护ruby脚本。 它被mongrel使用。

还有一些在ruby-toolbox上描述的其他有用的gem。