mongodb3.6开机启动shell脚本,当每次系统重启后mongodb进程并不会随着系统去启动,必须手动去启动它,让费时间,所以需要借助shell脚本让mongodb自动启动。
一、安装mongodb
使用脚本前需要先安装mongodb,安装步骤:http://zixuephp.net/article-372.html
二、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