ruby-on-rails - 在 Ubuntu/Monit 中将 Mailman 脚本作为服务运行

标签 ruby-on-rails ruby ubuntu monit

我在我的 Rails 应用程序中设置了一个 postman 脚本来下载和处理电子邮件。这工作正常。

该脚本位于 Rails 应用程序的脚本目录中。

我需要此脚本在部署时通过 monit(我正在将其用于其他服务)运行。

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

在服务器上使用 Ubuntu 12.04。

最佳答案

相当过时的问题,但如果有人正在寻找相同的问题 - 您可以使用 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

关于ruby-on-rails - 在 Ubuntu/Monit 中将 Mailman 脚本作为服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948719/

相关文章:

ruby-on-rails - 使用 AJAX 更新部分 View

ruby-on-rails - 为 "end_of_week"定义时间

docker - 无法部署 Dockerfile: path/to/Dockerfile': ADD failed temp/path/to/app::没有这样的文件或目录

ruby-on-rails - ruby 真的是一种完全面向对象的语言吗?

ruby-on-rails - 如何向我的路线添加额外的资源操作?

ruby - 猴子修补 float 中缀运算符产生意想不到的结果

linux - 在 apache 中创建自定义错误页面

python - 部署到 Heroku 时找不到包 'gobject-introspection-1.0'

javascript - 顶部栏下拉菜单不适用于 Rails 4.1 和 Zurb Foundation 5

ruby - 使用 Mechanize 检索网站的所有链接