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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,141评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,374评论 2 33
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,408评论 0 5
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 7,083评论 0 11
  • 昨天,我上体育课,老师让我们运动得很累,运动完之后我觉得我有点反胃,接着是头有点晕,再过一会我走路的力气都没有了,...
    乌克丽丽满阅读 3,471评论 1 0

友情链接更多精彩内容