
我想在 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 腳本,具有自動修復功能
這個看起來更完整: