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

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

相关推荐

  • Linux基础系列(用户,组管理)

       Linux是一个多用户操作系统多任务的分时操作系统,平时的日常使用离不开用户登录以及用户组的管理,熟练管理用户和用户组,会提升我们的工作效率。   Linux用户管理:   Linux包括系统管理员,普通用户。普通用户又分为系统用户和登录用户。系统用户一般不会登陆系统,其shell类型一般为/etc/nologi…

    Linux干货 2016-08-04
  • 进程管理之进程基础及操作命令

    进程管理 今天我们开始讲进程管理的相关知识,进程是学习LInux系统的重要一节内容,不仅能更帮助我们了解LInux系统的原理组成,又能方便我们在平常运维工作中的管理工作,帮助我们故障排查.希望大家牢固的掌握进程知识. 以下是我们分享的内容: 概论 进程控制 进程管理工具 概论 程序执行: 多道程序的执行分为顺序执行和并发执行 程序顺序执行时的特征: &nbs…

    Linux干货 2016-09-07
  • CentOS系统启动流程与grub

    本文主要讲述CenOS系统启动的整个流程。 对于CentOS系统来说,整个启动过程可分为4个阶段,分别是:加点自检,加载MBR,加载内核并执行初始化信息,初始化用户空间。下面就具体来描述每个过程都做了什么。 一.加点自检(power on system test,POST) 任何一种操作系统的启动,第一步必定是加点自检,主要功能是装载在硬件芯片CMOS之上的…

    Linux干货 2016-11-29
  • ansible

    运维工具介绍 Ansible Ansible优点:  Agentless       (去中心化)  Stupied Simple (上手简单,学习曲线平滑)  SSH by default (安全,无需安装客户端)  YAML no code,定制剧本 (语法简单,维护方便) 自动工具衍…

    Linux干货 2017-05-23
  • LA LN MP

    L A/N MP 安装 添加epel源 yum install epel* 安装所需环境 yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zl…

    Linux干货 2016-05-28
  • Linux基础(四)——用户管理&grep命令

    1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp /etc/skel/ /home/tuser1 –r chmod -R 700 /home/tuser1/ 2、  编辑/etc/group文件,添加组hadoop。 echo "ha…

    Linux干货 2016-11-08