Ruby 什么';这是启动后台进程的最佳方式,以后可以访问它

Ruby 什么';这是启动后台进程的最佳方式,以后可以访问它,ruby,process,background,jobs,Ruby,Process,Background,Jobs,我目前正在开发一个RubyGem,它提供了一个可执行文件。 可执行文件使用FSSM gem跟踪某些日志文件的状态 这个可执行文件应该启动,在后台做一些事情,然后停止 例如: $ my_executable start # do something different... $ my_executable stop 我会首先开始一个新的过程,在开始的时候做文件监视的事情 方法。但我不知道如何解决这个过程来阻止它 提供这种行为的最佳方式是什么 关于有一个库可以帮助您对ruby脚本进行后台监控。这是

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

这个可执行文件应该启动,在后台做一些事情,然后停止

例如:

$ my_executable start
# do something different...
$ my_executable stop
我会首先开始一个新的过程,在开始的时候做文件监视的事情 方法。但我不知道如何解决这个过程来阻止它

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

关于

有一个库可以帮助您对ruby脚本进行后台监控。这是杂种狗用的

此外,还有一些其他有用的宝石在上介绍。

这些天我收集到的信息是使用
Process.spawn“foo”
而不是
Process.fork{exec“foo”}
来启动另一个进程。
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 )