在Ubuntu下新建一个service服务

2017-06-25  本文已影响966人  ting723

0.前言

安装mongodb,想将mongo服务作为一个服务启动,折腾了一下午,终于算半了解Ubuntu的service的基本配置方式,准备简单总结一下建service步骤

1. 基本步骤

#!/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. 要点

3. 一个小坑

  不要将脚本名称和已有的命令重名(刚开始使用的mongod,和mongodb server启动命令名称一样导致一直不成功)

4. 总结

   一个基本的service的配置也牵扯到了很多Linux的相关基础知识,对于非运维人员或仅工作需要简单的Linux知识,可以了解Linux的一些命令的常规类似用法,像很多命令都有-f这个选项,即使我们遇到一些不熟悉的命令,也能猜测其是强制xxx的意思。学习了很多东西后,应该总结一些规律,这样入手新知识时会学得很快,提高知识掌握的效率,死学知识更多的是浪费时间。

上一篇 下一篇

猜你喜欢

热点阅读