2009-09-03 6 views
0

Unix(linux)デーモンとしてスタンドアロンのrubyスクリプトを実行する必要があります。Rubyデーモンが動作しない

デーモンを実行した後、別のRubyメソッドを実行する必要があります。

gem install daemonを使用してruby-daemon宝石を私のマシンにインストールしました。

私はテストデーモンプログラムを行いました。

マイ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ファイルは次のとおりです。今、私は確認することができますどのようにruby test_control.rb start

:私は、次のコマンドを実行します。この後

# this is myserver_control.rb 

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

    Daemons.run('test.rb') 

デーモンプログラムが正常に起動したかどうか

どのようにしてメソッドを呼び出すことができますか?

答えて

1

あなたの投稿の書式がちょっとずれているように見えるので、誰かがそれを修正できると思いますが、ここで問題となるのは、モジュールを定義していて、

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 

は、あなたがそれを実行するためのモジュールを渡すデーモンを使用する他の方法がありますが、あなたがそのように使用していません。

関連する問題