【发布时间】:2013-03-14 05:15:19
【问题描述】:
我创建了一个需要不断运行的程序。它目前位于脚本/邮递员。我开始这样做:
sudo bundle exec rails runner script/mailman &
退出服务器后,它似乎停止了。这是我的邮递员程序的内容:
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "mailman"
require "rb-inotify"
Mailman.config.logger = Logger.new("/var/log/mailman.log")
Mailman.config.maildir = '/var/mail'
require File.dirname(__FILE__) + "/../../config/application"
Rails.application.require_environment!
Mailman::Application.run do
default do
begin
Bin.receive_mail(message)
end
end
end
自动启动该程序并使其始终运行的好方法是什么?我在 Ubuntu 上运行它。
【问题讨论】:
-
您找到可靠的答案了吗?我们在保持我们的邮递员服务器运行时也遇到了问题,我正在考虑将其绑定到 Resque。
标签: ruby-on-rails mailman