我正在尝试使用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
}
)
答案 0 :(得分:0)
您不应该以{{1}}身份运行,因为这是apache的特定用户。但是,您应该将“joe”添加到可以访问此类文件的www用户组。