我(仍然)是 Linux 新手,并且试图弄清楚如何让 mongodb 在 Linux 上的服务器启动时启动?
我正在使用 Amazon EC2“默认”Linux 实例(没有 Ubuntu)。
答案1
您必须将启动脚本放入/etc/init.d
或其中一个rc.x.d
文件夹中(取决于您想要在什么情况下启动 mongod)。
因此,理想情况下,您将启动脚本放入 etc/init.d/ 中,并将其符号链接到相应的 rc.xd 文件夹。根据底部提供的链接,这些 rc 文件夹的含义如下:
- 运行级别 0 是关闭计算机的时候。
- 运行级别 1 是单用户模式
- 运行级别 2 是无 NFS 的多用户模式
- 运行级别 3 是带 NFS 的多用户模式
- 运行级别 4 是为不同供应商保留的定义
- 运行级别 5 是 GUI 模式。
- 运行级别 6 是当您重新启动计算机时。
启动脚本本身可以很简单:
#!/bin/sh
/path/to/mongod #if you have mongod copied to some linux well known place you may only use mongod
启动默认配置的 mongod 进程,但你可能希望通过其他参数来配置它,你可以从MongoDB 命令行参数。
当您只想在给定用户登录时启动 mongodb 时,您可能需要将启动脚本代码添加到.bash_profile
相应用户的脚本中。
更多内容可在此主题中找到:您将关机脚本放在哪里?