CentOS7.2 创建自定义服务

方法就三步。

一:将可执行程序放入/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
    原文作者:没了帽子的Link
    原文地址: https://www.jianshu.com/p/04dbf3a52d9d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞