mongodb3.6开机启动shell脚本,当每次系统重启后mongodb进程并不会随着系统去启动,必须手动去启动它,让费时间,所以需要借助shell脚本让mongodb自动启动。
一、安装mongodb
二、mongodb开机启动脚本
1.创建脚本文件vim /etc/init.d/mongodb
2.mongodb开机启动shell脚本代码#!/bin/bash
# chkconfig: - 85 15
#author:zuoping
name=mongod
path_bin=/usr/local/mongodb/bin/
path=/usr/local/mongodb/
case "$1" in
start)
${path_bin}${name} --dbpath=${path}data/db --logpath=${path}data/log/logs.log --logappend --fork
if [ $? -eq 0 ];then
echo "${name}启动成功..."
else
echo "${name}启动失败..."
fi
;;
stop)
if [ $(ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}) -gt 0 ];then
kill `ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}`
if [ $? -eq 0 ];then
echo "${name}停止成功"
else
echo "${name}停止失败"
fi
else
echo "${name}进程已经停止"
fi
;;
restart)
if [ $(ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}) -gt 0 ];then
kill `ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}`
if [ $? -eq 0 ];then
echo "${name}停止成功"
else
echo "${name}停止失败"
fi
else
echo "${name}进程已经停止"
fi
echo "${name}启动中..."
sleep 3s
${path_bin}${name} --dbpath=${path}data/db --logpath=${path}data/log/logs.log --logappend --fork
if [ $? -eq 0 ];then
echo "${name}重启成功"
else
echo "${name}重启失败"
fi
;;
*)
echo "${name}start|stop|restart"
;;
esac
3.加入系统服务和开机自启cd /etc/init.d/
#设置执行权限
chmod a+x mongodb
#加入系统服务
chkconfig --add mongodb
#开机服务自启
chkconfig mongodb on
#重启系统生效
shutdown -r
4.mongodb开启、停止、重启操作#开启
service mongodb start
#停止
service mongodb stop
#重启
service mongodb restart