`
allalone001
  • 浏览: 1409 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

在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领域,服务管理是一个至关重要的概念,它涵盖了组织如何设计、交付和改进服务以满足客户需求和期望的全过程。本教程旨在深入解析服务管理的核心原理和实践,通过丰富的案例帮助理解这一领域的精髓。 首先,我们...

    中文ISO20000:2018 信息技术服务管理第一部分服务管理体系要求.pdf

    本标准提供建立、实现、维护和持续改进服务管理体系的要求。服务管理体系支持服务生命周期的管 理,包括策划、设计、转换、交付和改进服务,以满足协定的要求和为客户、用户、提供服务组织交付价值。 采用服务管理...

    IT运维服务管理体系[归纳].pdf

    IT运维服务管理体系是确保软件开发过程中的稳定性和高效性的重要组成部分。这个体系旨在规范和优化IT运维服务,提高服务质量,降低故障率,保障业务连续性,并促进组织内部的沟通与协作。 1. IT运维服务 IT运维...

    it服务管理白皮书it服务管理白皮书

    IT服务管理白皮书是IT行业内的一份重要文档,它详细阐述了如何有效地规划、设计、实施和改进IT服务,以满足业务需求和提供卓越的客户体验。在IT服务管理中,关注的核心是确保IT系统与业务目标相一致,通过标准化流程...

    Linux服务管理RPM服务的管理独立服务管理PPT课件.pptx

    Linux服务管理是操作系统维护中的重要组成部分,特别是在服务器环境中。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理系统,它使得安装、升级和卸载软件变得简便。在RPM服务管理中,我们将...

    ISO20000(信息技术服务管理体系标准)新版标准解读.pdf

    ISO20000是国际标准化组织(ISO)发布的一套针对信息技术服务管理(ITSM)的专业标准,旨在帮助组织有效地设计、转换、交付和改进IT服务,以满足客户需求并提供价值。这个标准源于英国的ITIL(信息技术基础架构库)...

    javaweb家政服务管理系统-毕业设计.rar(论文+程序源码+项目运行视频录制)

    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 ...

    ITIL服务管理流程手册.doc

    ITIL(Information Technology Infrastructure Library)服务管理流程手册是中国移动业务支撑网网管规范的重要组成部分,主要阐述了四个关键的运维管理流程:事件管理、问题管理、变更管理和配置管理。这四个流程...

    服务管理规范.pdf

    ### 服务管理规范知识点概述 #### 一、服务管理概览 **服务管理**是一种以客户为中心的方法,旨在确保组织能够高效地管理和提供高质量的服务。它不仅关注于服务的交付,也强调通过持续改进来满足客户需求和期望。...

    FSR9_IT服务管理实践国际标准_DNV.pdf

    ### IT服务管理实践国际标准——ISO/IEC20000详解 #### ISO/IEC20000简介 ISO/IEC20000是一项国际标准,主要针对IT服务管理(ITSM)领域,旨在为组织提供一个评估和改进其IT服务管理水平的标准化框架。该标准由...

    ISO 20000 IT服务管理体系

    ISO 20000 IT服务管理体系是一种国际标准,旨在为组织提供一套规范化的框架,以确保其IT服务的质量、效率和可靠性。该标准源于英国的BS 15000,并与OGC的IT基础设施库(ITIL)紧密相连,后者是IT服务管理的最佳实践...

    IT外包服务管理制度.doc

    IT外包服务管理制度

    IT运维服务管理体系.

    IT 运维服务管理体系知识点总结 IT 运维服务管理体系是一个基于国际标准化组织相关标准和国内 IT 运维实际情况及需求而制定的管理体系,本文将对该体系进行详细介绍。 目录结构 IT 运维服务管理体系目录结构可以...

    《信息技术 服务管理 第1部分:规范》草案 071212.pdf

    1. 标题中提到的《信息技术 服务管理 第1部分:规范》草案071212,显示这是关于信息技术服务管理的一个国家标准草案,编号为GB/TXXXXX—200X,引用了ISO/IEC20000-1:2005标准,并进行了等同采用(IDT)。 2. 描述...

    毕业设计基于SpringBoot+Vue 的家政服务管理平台【源码+论文+演示视频+包运行成功】

    本资源是一个基于SpringBoot+Vue的家政服务管理平台的完整开发源码,包括前端、后端、数据库等部分。该系统主要提供自媒体社区服务,实现自媒体账号管理、内容发布、用户互动等功能,提高自媒体推广效率和用户体验。...

    ISO20000-1:2018 信息技术 服务管理 中文纯净完整版

    ISO 20000-2018是面向机构的IT服务管理标准,目的是提供建立、实施、运作、监控、评审、维护和改进IT服务管理体系(ITSM)的模型。建立IT服务管理体系(ITSM)已成为各种组织,特别是金融机构、电信、高科技产业等管理...

    IT服务管理白皮书.pdf

    ### IT服务管理白皮书知识点概述 #### 一、引言 随着信息技术的快速发展和市场竞争的加剧,企业面临着巨大的挑战。IT系统变得越来越复杂,涵盖了从主机到个人电脑的多种平台,以及各种企业级应用程序如供应链管理...

Global site tag (gtag.js) - Google Analytics