我在同一台服务器上托管了2个rails应用程序,每个应用程序都有自己的配置,用于配置不同端口的thinking_sphinx / searchd。我设法让这个设置工作,我有2个searchd运行实例。
我的问题是让Monit监控这两个实例。即使这两个searchd实例在不同的目录中都有自己的PID,我也无法在monitrc中定义配置,因为在这种情况下,进程名称是相同的,即searchd。
在我的monitrc中,我有两个单独的命令,如下所示:
check process searchd with pidfile /var/www/app1/shared/pids/production.sphinx.pid
start program=....
stop program=....
check process searchd with pidfile /var/www/app2/shared/pids/production.sphinx.pid
start program=...
stop program=...
Monit需要一个唯一的进程名称。是否可以使用不同的进程名称启动我的第二个searchd实例? 谢谢你的帮助。
答案 0 :(得分:1)
您可以在monit配置文件中随意调用该进程 - 它不需要与可执行文件匹配。所以:
check process searchd_app1 with pidfile /var/www/app1/shared/pids/production.sphinx.pid
start program=....
stop program=....
check process searchd_app2 with pidfile /var/www/app2/shared/pids/production.sphinx.pid
start program=...
stop program=...