2

Daemons 1.1.9 を使用しています。デーモンのログをログ ファイルに記録できません。私のデーモン制御ファイルは次のとおりです。

require 'rubygems'
require 'daemons'

@options = {
  :dir_mode   => :script,
  :dir        => 'pids',
  :multiple   => false,
  :backtrace  => true,
  :monitor    => false,
  :log_dir    => 'log',
  :log_output => true
}

Daemons.run('myserver.rb', @options)

pids と log ディレクトリはどちらもルート フォルダから 1 つ下にあり、pid ファイルは正常に書き込まれているため、ディレクトリ/ディレクトリ モードの指定ミスではないことがわかります。ファイル myserver.rb.log および myserver.rb.output はログ ディレクトリにあります。私は何を間違っていますか?前もって感謝します。

4

1 に答える 1

2

以下は私にとってはうまくいきました.私はRubyの男ではないので、これはひどいハックかもしれません.

Daemons.run_proc(
'parse-file', # name of daemon
:log_output => true,
:output_logfilename => "parse-file.log",
:logfilename => "parse-file.log"
) 
于 2016-01-04T14:47:14.463 に答える