Service服务脚本

作者: 1218fb85bdd6 | 来源:发表于2018-01-12 17:05 被阅读7次


    大家好,我是IT修真院北京分院第28期的学员,一枚正直纯洁善良的java程序员

    今天给大家分享一下,修真院官网java任务3,尝试写启动、停止脚本。

    1.背景介绍

    如果从网上下载一个新的软件,安装到linux上面去。想注册成系统服务,我需要自己编写一个shell脚本文件才行。这个脚本文件如何编写呢?如果不了解servcie命令的机制。会漏掉一些东西了。比如我之前下载的sphinx安装到服务器后。我想使用"service sphinx start"这样的简短命令来管理,就必须注册成为系统服务。而源码包中是没有提供写好的脚本的。必须自己写一个。

    可以使用"service 服务名称"来进行管理,比如常常使用的命令”service httpd start”,就是httpd注册成为一个服务了,于是才不需要写一大串的原始服务路径。

    2.知识剖析

    要把一个程序注册成系统服务,首先得给出一个供service命令调用的脚本文件放到目录"/etc/rc.d/init.d/"中去。

    /etc/rc.d/init.d/这个目录下其实就是很多脚本文件。看下面的截图,就是我服务器上列出的文件(其实都是一些shell脚本文件)

    3.常见问题

    Failed to start c.service: Unit not found.---脚本不存在

    env: /etc/init.d/a: Permission denied。---权限

    4.解决方案

    1、返回值类型Object写成了void

    2、切点表达式中没有写参数 

    5.编码实战

    6.扩展思考

    AOP基于spring实现

    7.参考文献

    https://www.cnblogs.com/wangtao_20/archive/2014/04/04/3645690.html

    8.更多讨论

    9.鸣谢

    视频:https://v.qq.com/x/page/n0534n7sxy7.html

    PPT:https://ptteng.github.io/PPT/PPT-java//task3-service服务脚本.html

    结束语:

    今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

    相关文章

      网友评论

        本文标题:Service服务脚本

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