我有一个简单的 ruby 文件,它使用 Eventmachine 作为守护程序。它看起来像这样:
...
EM.run {
Signal.trap('INT') { @log.debug("trapped INT signal"); stop(true) }
Signal.trap('TERM') { @log.debug("trapped TERM signal"); stop(true) }
EM.add_periodic_timer 60 do
puts ENV['TEST_ENV']
end
}
...
echo $TEST_ENV
运行它之后,当清楚地显示在进程启动之前定义了变量时,我没有为 TEST_ENV 打印任何内容。
如何确保我的守护进程可以看到环境变量?