如何以特定用户身份运行Ruby守护程序?

时间:2011-04-26 00:40:09

标签: ruby daemons

我正在尝试使用daemons gem运行Ruby守护程序。

它将以用户'joe'启动,但一旦被妖魔化,就需要更改为'www-data',以便它可以访问它将要处理的文件。

我可以看到守护进程对Application类有change_privilege方法,但我无法弄清楚如何在这段代码中使用它:

require 'daemons'
Daemons.run(
  File.join(File.dirname(__FILE__), 'worker.rb'),
  {
    :backtrace  => true,
    :log_output => true,
    :dir_mode   => :script,
    :log_dir    => '/tmp',
    :monitor    => true
  }
)

1 个答案:

答案 0 :(得分:0)

您不应该以{{1​​}}身份运行,因为这是apache的特定用户。但是,您应该将“joe”添加到可以访问此类文件的www用户组。