文档章节

Linux下service简介以及封装service

聼到
 聼到
发布于 2015/11/05 10:31
字数 622
阅读 31
收藏 0

     service命令,顾名思义,就是用于管理Linux操作系统中服务的命令。首先要说明的是,这个命令不是在所有的的linux发行版里面都有,一般主要在redhat、fedora、mandriva和centos中有。通过file命令可以知道这个命令是一个脚本文件,位于/sbin目录下面,

它主要的工作原理是去/etc/init.d/目录下面寻找对应的服务脚本执行,调用方式如service tomcat start/stop/restart。

因此,在工作环境中不建议大家使用service命令,而换成/etc/init.d/XX.sh这种方式,原因是上面所说,service命令不是所有的发行版都有。

      介绍了service这个命令之后,接下来要介绍把自己的脚本封装成service服务的例子,也是本篇博客的重心,主要是为了说明service这个脚本的运行原理,希望大家可以自己去了解一下。

      1.准备自己的shell脚本myservice.sh,内容如下:

#!/bin/bash
#chkconfig:2345 80 90
#description:myservice
command=$1
case $command in
start)
        echo myservice start...
        ;;
stop)
        echo myservice stop...
        ;;
restart)
        echo myservice restart...
        ;;
*)
        echo input command error...
esac

    2.给这个脚本加上可执行权限,chmod +x myservice.sh。同时将这个脚本放在/etc/init.d/目录下,mv xx/myservice.sh /etc/init.d/。

     3.给这个脚本封装服务,chkconfig --add myservice.sh 。这里要注意的是刚开始一直运行这个命令出错,这个脚本中要注意的是第二行和第三行,chkconfig后面的2345 80 90 的意思是说明在/etc/rc2~rc5目录下创建一个S80myservice的链接,文件是链接到/etc/init.d/myservice脚本同时添加一个start参数,S是指在系统启动的时候就会执行这个脚本,表明服务已启动。同时会在rc0和rc6下面建立K90myservice的连接同时会添加一个stop参数,K代表系统关闭的时候会关闭这个服务。description后面是服务的描述。这两行是必须要写明的,不然会报错。

      4.执行这个服务,我的运行结果如下:

[root@localhost init.d]# service myservice start

myservice start...

[root@localhost init.d]# service myservice stop

myservice stop...

[root@localhost init.d]# service myservice restart

myservice restart...

    当然,在实际工作中,大家可以把对应的脚本替换到可以执行的位置。谢谢

© 著作权归作者所有

共有 人打赏支持
聼到
粉丝 0
博文 5
码字总数 3050
作品 0
浦东
ACWS Framework 简介

- ACWS Framework 是为开发ACWS结构的应用程序和实现Web Service功能,为方便此类应用开发而设计的一套基础的分布式运算构架。 ACWS Framework是一套吸收C/S结构和B/S结构的基础上作出的,全...

agilelab
2006/11/21
0
0
10分钟带你了解k8s基础(kubernetes基础概念总结)

kubernetes基础概念总结 简介 是由google主导开发的开源容器管理平台,提供多主机集群,容器编排,容器伸缩等功能 基础组件介绍 docker 容器运行环境的一种实现,封装底层容器 etcd 是集群用...

CountingStars_
08/12
0
0
WebService的简介, 原理, 使用

第一部分 : 直观概述 WebService 的几种概念 : 以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架 / 组件 两个关键点 : 1. 服务端提供的功能 , 通过 xml 描述 2. 第一步中的描述...

晨曦之光
2012/03/09
3.9K
0
Kubernetes系统架构简介[转]

1. 前言 Together we will ensure that Kubernetes is a strong and open container management framework for any application and in any environment, whether in a private, public or ......

长征2号
2017/07/04
0
0
Oracle Compute Cloud Service介绍

作者介绍 王朝阳, 就职于海通证券信息技术管理部门,Oracle ACEA。【DBAplus社群】联合发起人,ACOUG/SHOUG/YEP成员,ITPUB版主。10g/11g OCM,MySQL OCP。 个人博客royalwzy.com。主要从事...

王朝阳
2017/01/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
9
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部