0.前言
安装mongodb,想将mongo服务作为一个服务启动,折腾了一下午,终于算半了解Ubuntu的service的基本配置方式,准备简单总结一下建service步骤
1. 基本步骤
- 进入 /etc/init.d
- 建立一个脚本mongodb文件,并赋予755权限
chmod 775 mongodb
#!/bin/bash
### BEGIN INIT INFO
# Provides: mongod
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start mongod at boot time
# Description: Enable service provided by mongod.
### END INIT INFO
start()
{
/usr/bin/mongod --config /etc/mongod.conf &
exit 0;
}
stop()
{
/usr/bin/mongod --config /etc/mongod.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 0
;;
esac
exit 0
- 加入到系统启动中
// 添加到系统启动
update-rc.d mongodb defaults
// 从系统启动中删除
update-rc.d mongodb remove
- 启动命令
service mongodb start
service mongodb stop
2. 要点
- 了解service的基本配置方式
- 了解init.d文件中的脚步的写法
- 了解update-rc.d 命令的用法
- 脚本开头的注释很有用,是属于LSBInitScript脚本
3. 一个小坑
不要将脚本名称和已有的命令重名(刚开始使用的mongod,和mongodb server启动命令名称一样导致一直不成功)
4. 总结
一个基本的service的配置也牵扯到了很多Linux的相关基础知识,对于非运维人员或仅工作需要简单的Linux知识,可以了解Linux的一些命令的常规类似用法,像很多命令都有-f
这个选项,即使我们遇到一些不熟悉的命令,也能猜测其是强制xxx
的意思。学习了很多东西后,应该总结一些规律,这样入手新知识时会学得很快,提高知识掌握的效率,死学知识更多的是浪费时间。