编写MongoDB 开机启动脚本

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() {
    stop
    start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0

3、设置脚本权限

perl 复制代码
chmod +x /etc/init.d/mongodb.sh

4、创建启动链接

perl 复制代码
ln -s /etc/init.d/mongodb.sh /etc/rc.d/

5、添加到开机启动服务

perl 复制代码
chkconfig --add mongodb.sh

6、设置开启自启动

perl 复制代码
chkconfig mongodb.sh on

7、启动MongoDB服务

perl 复制代码
service mongodb.sh start

8、验证重启是否启动

首先重启电脑,再执行

perl 复制代码
ps aux | grep mongod

输出如下界面

说明设置成功

相关推荐
TDengine (老段)5 小时前
TDengine 数学函数 DEGRESS 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)5 小时前
TDengine 数学函数 GREATEST 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
安当加密6 小时前
云原生时代的数据库字段加密:在微服务与 Kubernetes 中实现合规与敏捷的统一
数据库·微服务·云原生
爱喝白开水a6 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
想ai抽6 小时前
深入starrocks-多列联合统计一致性探查与策略(YY一下)
java·数据库·数据仓库
武子康6 小时前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
longgyy6 小时前
5 分钟用火山引擎 DeepSeek 调用大模型生成小红书文案
java·数据库·火山引擎
ytttr8737 小时前
C# 仿QQ聊天功能实现 (SQL Server数据库)
数据库·oracle·c#
盒马coding8 小时前
第18节-索引-Partial-Indexes
数据库·postgresql
不剪发的Tony老师8 小时前
CloudDM:一站式数据库开发管理工具
数据库