在Ubuntu / Monit中将Mailman脚本作为服务运行

时间:2012-10-18 06:51:56

标签: ruby-on-rails ruby ubuntu monit

我在rails应用程序中设置了一个mailman脚本来下载和处理电子邮件。这很好。

该脚本位于rails app的scripts目录中。

我需要这个脚本在部署时运行,通过monit(我用于其他服务)。

我不确定如何配置monit来运行这个特定的脚本(因为它没有启动/停止功能等)。

在服务器上使用Ubuntu 12.04。

1 个答案:

答案 0 :(得分:1)

相当过时的问题,但是如果有人正在寻找相同的东西 - 你可以使用gem Daemons并创建一个包装脚本,例如:

#!/usr/bin/env ruby
require 'daemons'

Daemons.run('script/mailman_server')

然后你得到startstop命令,可以这样做:

bundle exec script/mailman_daemon start

bundle exec script/mailman_daemon stop