编写MongoDB 开机启动脚本

ops/2025/3/1 4:30:28/

1、创建脚本文件

touch /etc/init.d/mongodb.sh

2、添加启动脚本内容

先执行

vi /etc/init.d/mongodb.sh

将以下内容添加到mongodb.sh文件中:

#!/bin/bash
#
# MongoDB startup script
#### BEGIN INIT INFO
# Provides:          mongodb
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: MongoDB
# Description:       MongoDB Database Server
### END INIT INFO# Path to MongoDB installation
MONGODB_HOME=/usr/local/mongodb# MongoDB configuration file
MONGODB_CONF=/usr/local/mongodb/etc/mongod.conf# MongoDB log file
MONGODB_LOG=/usr/local/mongodb/logs/mongodb.log# Start MongoDB
start() {echo "Starting MongoDB..."$MONGODB_HOME/bin/mongod --config $MONGODB_CONF >> $MONGODB_LOG 2>&1 &
}# Stop MongoDB
stop() {echo "Stopping MongoDB..."$MONGODB_HOME/bin/mongod --shutdown --config $MONGODB_CONF >> $MONGODB_LOG 2>&1
}# Restart MongoDB
restart() {stopstart
}case "$1" instart)start;;stop)stop;;restart)restart;;*)echo "Usage: $0 {start|stop|restart}"exit 1
esacexit 0

3、设置脚本权限

chmod +x /etc/init.d/mongodb.sh

4、创建启动链接

ln -s /etc/init.d/mongodb.sh /etc/rc.d/

5、添加到开机启动服务

chkconfig --add mongodb.sh

6、设置开启自启动

chkconfig mongodb.sh on

7、启动MongoDB服务

service mongodb.sh start

8、验证重启是否启动

首先重启电脑,再执行

ps aux | grep mongod

输出如下界面

说明设置成功 


http://www.ppmy.cn/ops/162134.html

相关文章

DeepSeek R1 训练策略4个阶段解析

DeepSeek R1 训练策略解析 DeepSeek R1 训练策略解析1. 冷启动监督微调(Cold Start SFT)**该阶段的主要目标**: 2. 面向推理的强化学习(RL for Reasoning)**该阶段的主要目标**: 3. 拒绝采样和监督微调&…

Xcode如何高效的一键重命名某个关键字

1.选中某个需要修改的关键字; 2.右击,选择Refactor->Rename… 然后就会出现如下界面: 此时就可以一键重命名了。 还可以设置快捷键。 1.打开Settings 2.找到Key Bindings 3.搜索rename 4.出现三个,点击一个地方设置后其…

机器学习2-决策树

1 决策树的特点与数学表达 决策树属于监督学习的一种,起源非常早,符合直觉并且非常直观,模仿人类做决策的过程,早起人工智能模型中有很多应用,现在更多时基于决策树的一些集成学习算法。 把决策树的基础学习好&#…

开源文件存储系统

以下是10个可以实现类似阿里巴巴OSS文件存储系统的开源项目推荐,这些项目完全免费,适合不同的应用场景和需求: 1. **MinIO** MinIO 是一个高性能的分布式对象存储系统,兼容Amazon S3接口,支持多租户、多区域部署…

PING命令TTL解析

在 ping 命令中,TTL(Time to Live,生存时间) 是 IP 数据包的核心字段之一,用于控制数据包在网络中的生命周期。以下是针对 TTL 的简明解析: 1. TTL 的核心作用 防循环机制:TTL 是一个计数器&a…

CSS详解

目录 语法规范 引入方式 选择器 字体 文本 背景 圆角矩形 元素显示模式 盒模型 chrome调试工具 弹性布局 CSS 层叠样式表(Cascading Style Sheets) CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式…

【Jenkins】显示 HTML 标签

需求 在 Jenkins 中显示 HTML 标签内容(例如格式化的文本、颜色、图标等)是一个常见的需求,如下,编译工程显示当前编译的分支: 但 Jenkins 默认会出于安全考虑(防止 XSS 攻击)转义 HTML 标签&a…

[Linux]项目自动化构建工具-make/Makefile

项目自动化构建工具-make/Makefile make与Makefile单文件Makefile多文件Makefile 缓冲区 首先理清多文件之间的关系: 这里为什么没有包含test.h头文件?因为在当前工作目录下,因此不需要包含test.h,如果把test.h移到上一级目录&…