编写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

输出如下界面

说明设置成功

相关推荐
菠萝炒饭pineapple-boss1 小时前
etcd 3.15 三节点集群管理指南
数据库·etcd
智慧源点1 小时前
mysql大数量表添加索引方案
数据库·mysql
guihong0042 小时前
深入理解 Redis 设计与集群管理
数据库·redis·缓存
ADFVBM2 小时前
MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11Win10
数据库·mysql
一只专注api接口开发的技术猿3 小时前
电商API接口设计:商品、订单与支付模块的微服务拆分实践
大数据·前端·数据库·微服务·云原生·架构
如意机反光镜裸3 小时前
一键导出数据库表到Excel
数据库·excel·导出
NineData3 小时前
用精准与效率说话,一招解决 SQL Server 迁移痛点
数据库·程序员·产品
IT_狂奔者3 小时前
Redis Lua Script 溢出漏洞(CVE-2024-31449)
数据库·redis·lua
weixin_307779133 小时前
Python Pandas带多组参数和标签的Oracle数据库批量数据导出程序
数据库·python·oracle·pandas
心 -3 小时前
MySQL事务
数据库·mysql