让自定义脚本成为服务脚本

1.脚本注释格式:此格式能让chkconfig命令识别

#!/bin/bash
#chkconfig:runlevel [S]##  [K]##    定义默认runlevel) (S开头,定义启动优先级) (K开头,定义关闭优先级)

#description:脚本说明:太长的话需要\换行


2.case语句实现start,stop,restart,status的服务基本功能编写

LockFile=/var/lock/subsys/`basename $0`
status() {
           if [ -e $LockFile ];then
                echo “service is running”
           else
                echo “service not running”
           fi
         }

case $1 in
‘start’)
        touch $LockFile
        echo “service starting…”
        ;;
‘stop’)
        rm -f $LockFile
        echo “service stopped”
        ;;

‘restart’)
        rm -f $LockFile
        touch $LockFile
        echo “restart finished”
        ;;
‘status’)
        status
        ;;
*)
        echo “USEAGE:service start|stop|restart|status”
        ;;
esac
unset LockFile

3.编写好的脚本名不带.sh后缀,测试无问题放到/etc/rc.d/init.d/下;/etc/rc.d/init.d/目录下存放着所有服务的启动脚本

4.chkconfig -add service_name:加入chkconfig管理,此命令在/etc/rc#.d/下生成K开头或S开头的文件

5.chkconfig -del service_name:需要移除服务时,此命令删除rc#.d下链接文件












原创文章,作者:sevenyellow,如若转载,请注明出处:http://www.178linux.com/75620

赞 (0)
sevenyellowsevenyellow
上一篇 2017-05-15 21:36
下一篇 2017-05-15 21:45

相关推荐

  • varnish动静分离

    http://blog.51cto.com/sonlich/2060785

    2018-01-14
  • 谷歌三大核心技术(二)Google MapReduce中文版

    摘要 MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同中间key值的中间value值。现实世界中有很多满足上述处理模型的例子,本论文将详细描…

    Linux干货 2015-04-13
  • 8.9作业

    删除/etc/grub2.conf文件中所有以空白开头的行,行首的空白字符 [root@English6 ~]# sed "s@^[[:space:]]\+@@" /etc/grub.conf  # grub.conf generated by an…

    Linux干货 2016-08-11
  • 通过fast-cgi方式在三台主机部署phpwind并设置为https站点

    通常来说httpd用来处理静态的网页请求,动态的资源请求以前是通过CGI的方式进行处理的,但是CGI的方式的处理过程是这样:有动态资源请求,服务器会fork一个CGI进程进行资源处理,处理完成后这个进程会退出,当再有新的动态资源请求,又会fork一个进程,这样的效率是很低的。后来就有了通过加载php模块的方式,即:httpd服务器启动之后会自动加载php动态…

    2017-06-04
  • samba

    samba samba概述 samba原理 samba服务 samba的命令 samba搭建实例 使用GUI工具SWAT管理samba samba概述 什么是samba? samba是基于smb(Server Message Block)协议的一种实现方式。 samba的功能是什么? samba能够用来在windows,unix平台间实现文件共享服务,不同于…

    Linux干货 2016-04-28
  • linux基础(第二天)

    一、终端:ternimal     COMMAND:tty     串行终端:/dev/ttyS#      物理终端:/dev/console 键盘显示器 单一用户     虚拟终端:/d…

    Linux干货 2016-07-26