2013-02-22 91 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