【发布时间】:2012-10-18 06:51:55
【问题描述】:
我在我的 rails 应用程序中设置了一个邮递员脚本来下载和处理电子邮件。这工作正常。
该脚本位于 rails 应用程序的脚本目录中。
我需要这个脚本在部署时通过 monit(我正在用于其他服务)运行。
我不确定如何配置 monit 来运行这个特定的脚本(因为它没有启动/停止功能等)。
在服务器上使用 Ubuntu 12.04。
【问题讨论】:
标签: ruby-on-rails ruby ubuntu monit
我在我的 rails 应用程序中设置了一个邮递员脚本来下载和处理电子邮件。这工作正常。
该脚本位于 rails 应用程序的脚本目录中。
我需要这个脚本在部署时通过 monit(我正在用于其他服务)运行。
我不确定如何配置 monit 来运行这个特定的脚本(因为它没有启动/停止功能等)。
在服务器上使用 Ubuntu 12.04。
【问题讨论】:
标签: ruby-on-rails ruby ubuntu monit
相当过时的问题,但如果有人正在寻找相同的问题 - 您可以使用 gem Daemons 并创建一个包装脚本,例如:
#!/usr/bin/env ruby
require 'daemons'
Daemons.run('script/mailman_server')
然后你得到start和stop命令并且可以做:
bundle exec script/mailman_daemon start
和
bundle exec script/mailman_daemon stop
【讨论】: