在Windwos上,通过sc工具可以将程序安装成Windows服务,实现服务的自启动。
1. 安装Windows服务
Java代码
1.# 用sc命令将Subversion Server安装为Windows服务,服务名为svn,服务描述为Subversion Server
sc create svn binpath= "d:/server/svn/svnserve.exe --service -r d:/server/svn/repository" displayname= "Subversion Server" start= auto
2. 删除Windows服务
Java代码
1.# 按服务名删除Windows服务
sc delete svn
在Linux上,可通过chkconfig进行服务管理
1.服务概述
在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。
将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些连接连接到/etc/rc.d/init.d目录下指定文件的shell脚本。
在文章linux下Oracle自动启动与停止(一),linux下Oracle自动启动与停止(二) 对创建服务有一些描述。
2.手工创建服务
在/etc/rc.d/init.d目录下创建shell脚本,文件名auto_run。
设置脚本的运行权限chmod +x auto_run。
然后在rc0.d-rc6.d目录下分别创建文件连接。
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc2.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc3.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc5.d/S99auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc0.d/K01auto_run
ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc6.d/K01auto_run
这样系统在启动的时候,就会运行auto_run 并加上start参数,等同于执行命令auto_run start。
在系统关闭的时候,就会运行auto_run,并加上stop参数,等同于运行命令auto_run stop。
创建连接的6条命令可以用命令chkconfig --add auto_run来完成,这样就简单多了,还不容易出错。
下面就介绍一下chkconfig命令。
3.chkconfig命令用法
语法:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name <on|off|reset>
chkconfig [--level levels] name
说明:
chkconfig提供一种简单的命令行工具来帮助管理员对/etc/rc[0-6].d目录层次下的众多的符号链接进行直接操作。
此命令使用是由chkconfig命令在IRIX操作系统提供授权。不用在/etc/rc[0-6].d目录下直接维护配置信息,而是直接在/etc/rc[0-6]下管理链接文件。在运行级别的目录下的配置信息通知在将会初始启动哪些服务。
Chkconfig有五个很明确的功能:为管理增加一个新的功能、删除一个功能、列出当前服务的启动信息、改变一个服务的启动信息和检测特殊服务的启动状态。
当chkconfig没有参数运行时,它将显示其使用方法。如果只给出了一个服务名,它将检测这个服务名是否已经被配置到了当前运行级别中。如果已经配置,返回真,否则返回假。--level选项可以被用做查询多个运行级别而不仅仅是一个。
如果在服务名之后指定了on,、off或reset,chkconfig将改变指定服务的启动信息。On或off标记服务被打开或停止,尤其是在运行级别被改变时。Reset标记重置服务的启动信息。
默认情况下,on或off选项仅对2、3、4、5有影响,而 reset影响所有的运行级。--level选项可以被用于指定哪个运行级别接收影响。
注意:对于每个服务,每一个运行级都有一个开始角本和一个结束角本。当开或关一个运行级时,init不会重新开始一个已经运行的服务,也不会重新停止一个未运行的服务。
选项:
--level levels
指定一个运行级别适合的操作。范围为0-7。
--add name
增加一个新的服务。
--del name
删除一个服务
--list name
显示服务的情况
RUNLEVEL FILES
每个通过chkconfig管理的服务在其init.d目录下的角本中都需要两行或多行的注释。第一行告诉chkconfig在默认情况下什么运行级别的服务可以开始,也就是所说的开始或结束的优先级别。如果服务没有默认的级别,建造将在所有运行级别中启动。a – 将用于代替运行级列表。第二个注释行包括对此服务的描述,可以通过反斜线符号扩展为多行。
示例,auto_run的前三行如下:
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
第一行,告诉系统使用的shell,所以的shell脚本都是这样。
第二行,chkconfig后面有三个参数2345,80和90告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为S80auto_run的文件连接,连接到/etc/rc.d/init.d目录下的的auto_run脚本。第一个字符是S,系统在启动的时候,运行脚本auto_run,就会添加一个start参数,告诉脚本,现在是启动模式。同时在rc0.d和rc6.d目录下,创建名字为K90auto_run的文件连接,第一个字符为K,个系统在关闭系统的时候,会运行auto_run,添加一个stop,告诉脚本,现在是关闭模式。
注意上面的三行是中,地二,第三行是必须的,否则在运行chkconfig --add auto_run时,会报错。
4.常见的错误
“服务不支持 chkconfig”:
请注意检查脚本的前面,是否有完整的两行:
#chkconfig: 2345 80 90
#description:auto_run
在脚本前面这两行是不能少的,否则不能chkconfig命令会报错误。
如果运行chkconfig老是报错,如果脚本没有问题,我建议,直接在rc0.d~rc6.d下面创建到脚本的文件连接来解决,原理都是一样的。
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
运行级别的原理:
1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2。在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
3。rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4。系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
对于以K开头的文件,系统将终止对应的服务
对于以S开头的文件,系统将启动对应的服务
5。查看运行级别用:runlevel
6。进入其它运行级别用:init N
7。另外init0为关机,init 6为重启系统
分享到:
相关推荐
在IT领域,服务管理是一个至关重要的概念,它涵盖了组织如何设计、交付和改进服务以满足客户需求和期望的全过程。本教程旨在深入解析服务管理的核心原理和实践,通过丰富的案例帮助理解这一领域的精髓。 首先,我们...
本标准提供建立、实现、维护和持续改进服务管理体系的要求。服务管理体系支持服务生命周期的管 理,包括策划、设计、转换、交付和改进服务,以满足协定的要求和为客户、用户、提供服务组织交付价值。 采用服务管理...
IT运维服务管理体系是确保软件开发过程中的稳定性和高效性的重要组成部分。这个体系旨在规范和优化IT运维服务,提高服务质量,降低故障率,保障业务连续性,并促进组织内部的沟通与协作。 1. IT运维服务 IT运维...
《服务管理:运营、战略和信息技术(第二版)》是一本深入探讨服务行业在经济中重要作用的书籍。全书分为六个部分,详细阐述了服务管理的各个方面,旨在为读者提供全面的理解和服务行业的运营策略。 第一部分“服务与...
ITIL(Information Technology Infrastructure Library)服务管理流程手册是中国移动业务支撑网网管规范的重要组成部分,主要阐述了四个关键的运维管理流程:事件管理、问题管理、变更管理和配置管理。这四个流程...
Linux服务管理是操作系统维护中的重要组成部分,特别是在服务器环境中。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理系统,它使得安装、升级和卸载软件变得简便。在RPM服务管理中,我们将...
《Windows服务管理器:全方位解析与操作指南》 在Windows操作系统中,服务是系统核心功能的重要组成部分,它们在后台默默运行,为系统和应用程序提供必要的支持。为了更好地管理和控制这些服务,开发出了“Windows...
IT服务管理规范是IT行业中一套重要的指导原则,旨在确保IT服务的质量、稳定性和效率,以满足业务需求并提供持续的价值。这一规范涵盖了IT服务的全生命周期,包括服务战略、服务设计、服务转换、服务运营和服务改进等...
ISO/IEC 20000-1:2018 是国际标准化组织和国际电工委员会共同发布的关于信息技术服务管理的标准。该标准的2018年版本替代了之前2011年的版本,为组织提供了一个全面的服务管理体系(SMS)框架,并明确了服务管理的要求...
IT服务管理白皮书是IT行业内的一份重要文档,它详细阐述了如何有效地规划、设计、实施和改进IT服务,以满足业务需求和提供卓越的客户体验。在IT服务管理中,关注的核心是确保IT系统与业务目标相一致,通过标准化流程...
4.3 家政服务管理模块 4.3.1 管理员管理模块 4.3.2 家政人员管理模块 4.3.3雇主管理模块 4.4 用户管理模块 4.5 家政资讯管理模块 4.6 留言管理模块 5 系统测试 17 5.1 系统测试内容 5.1.1 登录测试 5.1.2 ...
### 服务管理规范知识点概述 #### 一、服务管理概览 **服务管理**是一种以客户为中心的方法,旨在确保组织能够高效地管理和提供高质量的服务。它不仅关注于服务的交付,也强调通过持续改进来满足客户需求和期望。...
### IT服务管理实践国际标准——ISO/IEC20000详解 #### ISO/IEC20000简介 ISO/IEC20000是一项国际标准,主要针对IT服务管理(ITSM)领域,旨在为组织提供一个评估和改进其IT服务管理水平的标准化框架。该标准由...
酒店服务管理定义是指酒店行业中对服务质量和管理的定义和实施。酒店服务管理的核心是 customer satisfaction,即顾客满意度。酒店的所有设施、设备、服务活动和安排都是为了满足客人的需求而存在的。酒店服务管理的...
ISO 20000 IT服务管理体系是一种国际标准,旨在为组织提供一套规范化的框架,以确保其IT服务的质量、效率和可靠性。该标准源于英国的BS 15000,并与OGC的IT基础设施库(ITIL)紧密相连,后者是IT服务管理的最佳实践...
ISO/IEC 20000-1:2011标准是国际上广泛认可的信息技术服务管理体系(ITSM)标准,用于指导组织建立、实施、监控、维护和改进服务质量管理体系。该标准的第二版于2011年4月15日发布,适用于任何规模和类型的组织,...
### IT服务管理白皮书知识点概述 #### 一、引言 随着信息技术的快速发展和市场竞争的加剧,企业面临着巨大的挑战。IT系统变得越来越复杂,涵盖了从主机到个人电脑的多种平台,以及各种企业级应用程序如供应链管理...