在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为重启系统
分享到:
相关推荐
1. **服务管理**: - **启动/停止服务**:Service Manager允许用户启动、暂停或停止SQL Server的各种服务,如SQL Server数据库引擎、SQL Server Agent、SQL Server Analysis Services等,以便进行维护或故障排除。 ...
IT 运维服务管理体系知识点总结 IT 运维服务管理体系是一个基于国际标准化组织相关标准和国内 IT 运维实际情况及需求而制定的管理体系,本文将对该体系进行详细介绍。 目录结构 IT 运维服务管理体系目录结构可以...
ISO/IEC20000-2:2012信息技术 服务管理 服务管理体系应用指南,对ISO20000-1:2011标准的应用指南
linux服务实验(服务管理) linux服务实验(服务管理) linux服务实验(服务管理) linux服务实验(服务管理) linux服务实验(服务管理)
Linux服务管理RPM服务的管理独立服务管理PPT课件.pptx
IT服务管理体系国家标准清单:如ISO 27001信息安全管理体系、ISO20000信息技术服务管理体系等
ISO 20000-2018是面向机构的IT服务管理标准,目的是提供建立、实施、运作、监控、评审、维护和改进IT服务管理体系(ITSM)的模型。建立IT服务管理体系(ITSM)已成为各种组织,特别是金融机构、电信、高科技产业等管理...
IT服务管理_基于ITIL的全球最佳实践_整合版
ISO 20000是面向机构的IT服务管理标准,目的是提供建立、实施、运作、监控、评审、维护和改进IT服务管理体系(ITSM)的模型。
本书适合系统管理员、网络管理员、架构师及普通学习者参考学习。 主机管理的上乘之道,就在于尽量让电脑去完成所有的琐事。要达到这个境界,管理者必须具备相当程度的shell操控能力与shell程序设计能力,卧龙小三...
交通管理在线服务-交通管理在线服务系统-交通管理在线服务系统源码-交通管理在线服务管理系统-交通管理在线服务管理系统java代码-交通管理在线服务系统设计与实现-基于springboot的交通管理在线服务系统-基于Web的...
基于ITIL的IT服务管理之路
电脑销售 客户售后服务管理系统
现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案现场服务管理解决方案...
E8.HelpDesk IT服务管理是ITIL最佳实践工具 回溯ITSM的成长史,有一条很清晰的主线贯穿其中:那就是管理。这个管理,不光是对IT基础设施的管理,更是对人的管理,或者说是业务流程的再造。在这一点上,它和ERP有颇...
IT运维服务管理体系,本IT运维服务管理体系包括IT运维服务模型与模式、IT运维服务管理体系、IT运维服务支撑要求以及IT运维服务和管理能力评估与提升途径。
JTT 905.2-2014 出租汽车服务管理信息系统.part2,pdf
对IT服务管理的实施效果进行组织和测评的能力是任何成功的IT服务管理实施项目的一个关键组成部分。流程所交付的服务水平是否达到要求?如果没有达到,流程的哪个部位存在偏差?偏差的幅度是多大? 也许同样重要的是...
家政客户服务管理系统是一款专为家政服务打造的家政管理软件。主要提供家政企业的工作辅助,包括基本信息,业务管理,财务管理,预警管理,查询管理等五大管理模块,能适应不同类型的家政公司! 家政客户服务管理系统...
《VB.NET实现Windows服务管理程序的深度解析》 在IT领域,Windows服务是操作系统的核心组成部分,它负责在后台运行不依赖用户交互的应用程序。而利用VB.NET编程语言编写Windows服务管理程序,可以让我们对系统服务...