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

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

相关推荐

  • Sqlserver2012(主从复制)共享同步日志备份恢复

    SQL Server 2012相对于SQL Server 2008来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQL Server 2012使 SQL Server 跻身于企业级数据库行列。在数据高可用性方面,SQL Se…

    Linux干货 2015-10-31
  • 破坏grub实验之二

    删除/etc/fstab和/boot和grub的stage1阶段 [root@localhost ~]# rm -rf /boot [root@localhost ~]# rm -rf /etc/fstab  [root@localhost ~]# …

    Linux干货 2016-09-28
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@CentOS7 ~]# fdisk /dev/sdb Command (m for help): n Select…

    Linux干货 2016-08-22
  • Linux网络管理基础

    Linux网络管理基础 动态路由 Bonding Network Teaming 静态路由实验 Linux的网络管理,了解基本的网络知识是基础,除此,要掌握好ifconig命令、ip命令、nmcli命令(CentOS 7),以及涉及到网络的配置文件。 配置动态路由: 通过守护进程获取动态路由,安装quagga包,支持RIP、OSPF、BGP,通过命令vtys…

    Linux干货 2016-09-09
  • redis + keepalived 双主模型

    redis + keepalived 双主模型 架构图:    1.vip默认绑定在redis主上,由redis主提供服务,redis从为备用节点。(实际上提供服务的只是vip) 2.当redis主挂掉,vip会默认漂移至redis从。由redis从提供服务,redis主已经挂掉。 3.当redis主已经恢复,redis从继续提供服务和挂…

    Linux干货 2016-06-23
  • 马哥教育网络班21期第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@centos7study&nbs…

    Linux干货 2016-08-29