美文网首页
在Ubuntu下新建一个service服务

在Ubuntu下新建一个service服务

作者: ting723 | 来源:发表于2017-06-25 21:24 被阅读966次

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的意思。学习了很多东西后,应该总结一些规律,这样入手新知识时会学得很快,提高知识掌握的效率,死学知识更多的是浪费时间。

相关文章

网友评论

      本文标题:在Ubuntu下新建一个service服务

      本文链接:https://www.haomeiwen.com/subject/qcircxtx.html