我创建了一个需要不断运行的程序。它目前位于脚本/邮递员。我开始这样做:
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 上运行它。