1

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

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

我可以看到守护进程有change_privilegeApplication 类的方法,但我不知道如何在这段代码中使用它:

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

1 回答 1

0

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

于 2011-04-26T02:58:59.693 回答