CentOS7.2 创建自定义服务

作者: 没了帽子的Link | 来源:发表于2018-04-08 17:25 被阅读0次

    方法就三步。

    一:将可执行程序放入/usr/sbin/中。
    二:创建服务文件
    服务文件是Linux shell文件,
    位置是/etc/init.d/,这里面的文件大多都是服务启动文件,按照这些改写。
    三:创建连接文件
    还需要创建一个指向服务文件的符号连接文件,位置是/etc/rc3.d/
    执行Linux命令ln -sf 指向文件名 连接文件名
    连接文件名的命名规则最好是S**指向文件名,其中**代表的是启动顺序(数字)。

    创建服务文件示例:

    #! /bin/sh
    #注释:上一句为指定执行shell的语句
    #chkconfig: 2345 40 40
    #注释:启动顺序
    #description: SimpleService is a simple game UDP service.
    #注释:服务描述
    #processname: SService
    #注释:服务名称
    . /etc/rc.d/init.d/functions
    #注释:引入functions文件,其中包括daemon,killproc,status,必要
    
    SSER_BIN="/usr/sbin/sser"
    
    RETVAL=0
    
    prog="SService"
    
    case "$1" in
        start)
            echo -n $"Starting $prog: "
            daemon SSER_BIN
            #注释:将程序启动为守护程序(服务)
            ;;
        stop)
            echo -n $"Shutting down $prog: "
            killproc $SSER_BIN
            #注释:将程序杀死
            ;;
        restart)
            $0 stop
            $0 start
            ;;
        status)
            status $prog
            #注释:查看服务程序的状态,程序中的标准输出此时可见
            ;;
        *)
            echo $"Usage: $0 {start|stop|restart|status}"
            RETVAL=1
    esac
    exit $RETVAL
    

    相关文章

      网友评论

        本文标题:CentOS7.2 创建自定义服务

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