我正在尝试使用daemons
gem 运行 Ruby 守护程序。
它将以用户“joe”的身份启动,但一旦被妖魔化就需要更改为“www-data”,以便它可以访问将要处理的文件。
我可以看到守护进程有change_privilege
Application 类的方法,但我不知道如何在这段代码中使用它:
require 'daemons'
Daemons.run(
File.join(File.dirname(__FILE__), 'worker.rb'),
{
:backtrace => true,
:log_output => true,
:dir_mode => :script,
:log_dir => '/tmp',
:monitor => true
}
)