2014-01-22 45 views
1

我有一個單獨的項目foo,由幾個守護進程組成,例如, foo-webfoo-workerfor-cleanup。對於他們每個人我都有一個非常簡單的Upstart腳本,允許我使用像service foo-web start這樣的命令。One Upstart統治他們全部

我真正想要的是有另一個Upstart腳本一次控制整個應用程序。因此,我可以使用service foo restart重新啓動整個項目,並且只爲整個項目編寫start onstop onrespawn段落。

我該如何實現這樣的行爲?

回答

1

我個人使用upstart/system V腳本來管理單個守護進程。

對於像上面這樣更復雜的操作(將幾個服務組合在一起並將它們作爲一個服務啓動),我使用monit。新貴腳本太低級別。

Monit有更多的功能和優點。

+0

前景看好。你能否提供一個解決我的特殊問題的控制文件例子? – vbo

+0

https://gist.github.com/deep-thought-42/9020178#file-monit_group_example是一個monit配置文件的例子。有了這個設置,你可以做「monit -g foo start」,「monit -g foo stop」,「monit -g foo restart」 – deepthought42

相關問題