2013-02-22 93 views
0

我一直在努力創建mongodb啓動腳本。創建MongoDB啓動腳本

我在這裏有此文件「script.js」,其中包含我想要在每次服務器啓動時執行的腳本。

我的腳本文件是在「/opt/temp/script.js」

db.getCollectionNames().forEach(function(collection) { 
    print(collection); 
}); 

哪個命令我應該寫在服務器重新啓動後,每次執行這個文件? 何處放置該命令? 請幫我

謝謝你..

回答

0

嗨,我設法讓它工作我用我的mongoDb命令創建了Script.js文件,並將其放置在/ op/myscripts。然後在mongodb-conf上,我包含了命令mongodb啓動後執行我的腳本命令mongo /opt/myscripts/script.js

1

您正在使用什麼版本的Linux,你安裝的是什麼版本的MongoDB,以及你是如何安裝呢?

如果,例如,你在Ubuntu上安裝MongoDB的按the MongoDB Docs你應該在/etc/init.d/mongod一個啓動腳本在啓動,將自動啓動的mongod。

如果您在非標準位置安裝了發佈候選版本,我發現these scripts相當不錯並且非常可變。

使用此腳本不保證在啓動時啓動mongod。您需要使用sysv-rc-conf來正確設置運行級別,如鏈接圖像中的apache2行。

+0

嗨,尼克感謝您的回覆我正在使用SUSE Linux Enterprise Server 11,我想我的問題不夠清楚我有mongodb運行在啓動罰款我想要的是我希望能夠運行一些mongo命令保存在我剛纔在啓動時提到的「script.js」文件中? 我希望這已經夠清楚了 – Buckzm 2013-02-25 08:02:16