Upstart:在 mongodb 之後啟動伺服器

Upstart:在 mongodb 之後啟動伺服器

我想在 mongodb 啟動後啟動伺服器。使用是否正確start on started mongodb

新貴腳本範例:

start on started mongodb
stop on starting rc RUNLEVEL=[016]

respawn

exec start-stop-daemon --start --make-pidfile --pidfile /var/run/myserver.pid --exec myserver >> /var/log/myserver.log 2>&1

答案1

免責聲明:我對 mongo 幾乎一無所知。儘管如此,你的問題的答案是「是的,如果有『mongodb』新貴服務」。

有幾種方法可以檢查這一點:

sudo initctl list | grep mongo

如果此命令傳回任何內容,請檢查它列出的服務是否與您正在使用的名稱(「mongodb」)相符。

否則,檢查/etc/init(注意,不是/etc/init.d)的內容,看看是否有 mongo 相關的 .conf 檔案。這將是要使用的服務的名稱,這意味著將節上的開始更改為start on started [service name]

如果沒有 mongo 相關的 upstart 服務,那麼 mongo 仍然使用 init.d 腳本。如果是這種情況,您需要找到或製作一個 mongo upstart 腳本,安裝它並停用 init.d 腳本(我用於bum該腳本)。

谷歌搜尋出現了幾個選項:

用於 MongoDB 的 Ubuntu Upstart 腳本,具有自動修復功能

這個看起來更完整:

MongoDB 多實例新貴腳本

相關內容