ruby 守护进程 - 正在运行但无法运行
我已经创建了我的第一个 ruby 守护进程,它运行正常大约一天,但随后它停止运行,但它仍然出现在 /var/run 文件夹中。
这是我的控制代码 -
require 'rubygems'
require 'daemons'
dir = File.dirname(__FILE__)
options = {
:app_name => "rk_mail",
:dir_mode => :system,
:backtrace => true,
:log_output => true,
:monitor => true
}
Daemons.run(dir + '/mail_receiver.rb', options)
我已经检查了日志,但它们没有显示任何错误
谢谢,亚历克斯
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是您的脚本在启动守护进程时会将其目录更改为“/”。
这是修复它的方法:
这会将日志放入与脚本同一目录的日志文件夹中。
The problem is that your script will change its directory to "/" when it starts the daemon process.
Here's a way to fix it:
This will put the logs inside the log folder that's the same directory as your script.