gpt4 book ai didi

Ruby 守护进程不工作

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:12 25 4
gpt4 key购买 nike

我需要运行一个独立的 ruby​​ 脚本作为 Unix (linux) 守护进程。

运行该守护进程后,我需要用它运行另一个 Ruby 方法。

我使用 gem install daemon 在我的机器上安装了 ruby-daemon gem。

我做了测试守护程序。

我的 test.rb 文件是:

module Test
def test_method
@s =" ITS WORKING !"
file=File.new("/home/username/test.txt", "w")

file.puts @s

file.close
end
end

我的 test_control.rb 文件是:

# this is myserver_control.rb

require 'rubygems' # if you use RubyGems
require 'daemons'

Daemons.run('test.rb')

在此之后我运行以下命令:ruby test_control.rb start

现在如何查看守护程序是否正常启动?

如何用它调用方法?

最佳答案

看起来你帖子的格式有点不对,所以希望有人能解决这个问题,但我认为这里的问题是你正在定义一个模块,但实际上并没有触发你定义的方法。

Daemons 实用程序仅执行提供的脚本。在尝试诊断守护进程本身可能存在的问题之前,您应该测试您的“test.rb”文件是否可以直接在命令行上运行。

可能是返工test.rb:

module Test
def self.test_method
@s =" ITS WORKING !"
file = File.new("/home/username/test.txt", "w")

file.puts @s

file.close
end
end

Test.test_method

还有其他使用守护进程的方法,您可以将它传递给运行的模块,但您并没有那样使用它。

关于Ruby 守护进程不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com