大家好,我是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
结束语:
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
网友评论